乐趣区

进行域名解析时递归和迭代查询方式是什么意思

转载:
https://zhidao.baidu.com/ques…
递归查询是最常见的查询方式,域名服务器将代替提出请求的客户机(下级 DNS 服务器)进行域名查询,若域名服务器不能直接回答,则域名服务器会在域各树中的各分支的上下进行递归查询,最终将返回查询结果给客户机,在域名服务器查询期间,客户机将完全处于等待状态。

示例:(红色为查询,蓝色为迭代查询返回的提示信息,棕色为递归查询返回的 IP 信息)

示例说明:A 向 B 发送递归查询请求,B 向 C 发送迭代查询请求(下一节将介绍迭代查询),得到 C 给出的提示后,B 向 D 发送迭代查询请求,得到 D 给出的提示后,B 向 E 发出迭代请求,得到 E 给出的提示后,B 向 F 发出迭代查询请求,得到 F 给出的提示后,B 得到了 F 返回 G 的 IP 地址,B 向 A 返回 G 的 IP 地址,整个查询结束。

迭代查询的工作方式

迭代查询又称重指引,当服务器使用迭代查询时能够使其他服务器返回一个最佳的查询点提示或主机地址,若此最佳的查询点中包含需要查询的主机地址,则返回主机地址信息,若此时服务器不能够直接查询到主机地址,则是按照提示的指引依次查询,直到服务器给出的提示中包含所需要查询的主机地址为止,一般的,每次指引都会更靠近根服务器(向上),查寻到根域名服务器后,则会再次根据提示向下查找。从上节的图中可以知道,B 访问 C、D、E、F、G,都是迭代查询,首先 B 访问 C,得到了提示访问 D 的提示信息后,开始访问 D,这时因为是迭代查询,D 又返回给 B 提示信息,告诉 B 应该访问 E,依次类推。

        说明:假设你要寻找一家你从未去过的公司,你会有 2 种解决方案,1 是找一个人替你问路,那可能是你的助手,2 是自己问路,每走过一个路口,就问一个人,这就好比递归查询和迭代查询,递归查询在这里代表你的第 1 种解决方案,而迭代则是第 2 种解决方案。

如合配置递归查询及迭代查询

在默认情况下 DNS 服务器既接受来自其他客户机(其他 DNS 服务器)的迭代查询也接受其他客户机(其他 DNS 服务器)的递归查询。

提醒:在 DNS 服务器属性中,你可能会混淆高级选项卡中的“禁止递归”选项和转发器选项中的“不对这个域使用递归”后者控制将要接受的查询类型。

退出移动版