DNS域名解析的两种方式递归查询和迭代查询之间有什么区别?

DNS域名解析的两种方式递归查询和迭代查询之间有什么区别?,第1张

1.递归查询:

一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到结果后转交给客户机;

2.迭代查询(反复查询):

一般DNS服务器之间属迭代查询,如:若DNS2不能响应DNS1的请求,则它会将DNS3的IP给DNS2,以便其再向DNS3发出请求;

举例:比如学生问老师一个问题,王老师告诉他答案这之间的叫递归查询。这期间也许王老师也不会,这时王老师问张老师,这之间的查询叫迭代查询!

第一种叫递归解析,要求域名服务器系统一次性完成全部名字和地址之间的映射。换句话说,解析程序期望服务器提供最终解答,若服务器是该域名的授权服务器,就检查其数据库并相应;若服务器不是授权服务器,该服务器就将请求发送给另一个服务器并等待响应,直接查找该域名授权服务器,并把响应的结果发送给请求的客户。

第二种叫迭代解析,每次请求一个服务器,不行在请求别的服务器。换言之,若服务器是该域名的授权服务器,就检查其数据库并响应,完成解析;若不是,就返回认为可以解析这个查询的服务器的IP地址。客户像第二个服务器查询,若新找到的服务器能解决这个问题,就响应并完成解析;否则,就向客户返回一个新服务器的IP地址。客户如此重复查询,直到找到该域名授权服务器。

DNS服务是为了解析域名用的。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/55105.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-26
下一篇2023-02-26

发表评论

登录后才能评论

评论列表(0条)

    保存