因为在客户端查询的请求里面包含一个“搜索类型”(Search type)的东东,一共有两种状态:
(1) 递归查询(Recursive),要求DNS服务器一定要救人救到底送佛送上西。反正我就赖上你了,你得给我查到。
(2) 迭代查询(Iterative),你(DNS服务器)如果找不到可以给我介绍到另一个DNS服务器那里去找――这种方式的客户端就文明多了――自然DNS服务器的压力就减轻了。
默认情况是递归查询的,我们可以在DNS服务器参数配置禁用(高级选项)。
当DNS服务器被客户端要求递归查询而去查询其他DNS服务器时,默认是迭代查询的。
5、Netbios解析和DNS解析
对于两者的概念我不想多做说明了,值得注意得是他们的查询步骤。
假定我们启用了Netbios解析,windows客户端会按照下面的步骤进行解析(默认B节点配置可以修改为H节点)
(1) Netbios缓存
(2) Wins查询
(3) Lmhosts文件(看看hosts的目录)
(4) 广播
(5) hosts文件
(6) DNS
我们举个例子,如果我们在客户端ping一下srv1.contoso.com主机。我们通常的做法是运行cmd。输入ping srv1 回车。这时发生了什么?
首先,客户端会把计算机的DNS后缀附在名称上发送到DNS服务器。 如果名字里有“.”存在,但是末尾并没有“.”结束,系统会自动追加末尾“.”,如果这样查询也失败了,就会向上面那样追加DNS后缀再试。 如果添加DNS后缀也无法获得主机记录,那么系统就会追加事先为“接口”配置好得备用DNS后缀(仔细看看本地连接的属性)。
(责任编辑:ken)