-all,DNS那项就是。
很多人可能还不知道递归域名解析是怎么一回事?查了一些资料,解释一下:
所谓递归解析,简单来说就是你在浏览器里输入一个网址,计算机就会向一个域服务器提出递归解析请求,域服务器就全权帮你解析域名,就是在他的授权域内有这个解析的返回信息给你,没有的话也会交给它自动帮你找域外的服务器分析,直到把结果返回给你。而非递归解析就是当在它域内找不到解析的时候就只会把其他有可能的服务器地址告诉你,要你的电脑自己再发请求到另外的服务器进行分析。
就用www.zhaohaifeng.com做例子,当你向DNS服务器发送递归请求,域名是www.zhaohaifeng.com,DNS数据库没有此解析,就向根域服务器发送请求。根域再返回.com域服务器的地址,DNS再发送请求到.com域服务器,com域DNS再返回zhaohaifeng.com域的DNS服务器地址,发请求到zhaohaifeng.com域DNS服务器,得到www主机的解析,返回信息给DNS服务器,然后再返回到客户机,分析结束。
递归查询和转寄查询的区别在于查询方式不同。根据查询相关公开信息显示,递归查询是一种DNS服务器的查询模式,在该模式下DNS服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS服务器本地没有存储查询DNS信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。DNS服务器另外一种查询方式为转寄查询,DNS服务器会向客户机提供其他能够解析查询请求的DNS服务器地址,当客户机发送查询请求时,DNS服务器并不直接回复查询结果,而是告诉客户机另一台DNS服务器地址,客户机再向这台DNS服务器提交请求,依次循环直到返回查询的结果。所以由此可见递归查询和转寄查询的区别是查询方式不同。默认情况下,DNS服务器使用递归方式来解析名字。递归的含义就是DNS服务器作为DNS客户端向其他DNS服务器查询此解析请求,直到获得解析结果,在此过程中,原DNS客户端则等待DNS服务器的回复。如果你禁止DNS服务器使用递归方式,则DNS服务器工作在迭代方式,即向原DNS客户端返回一个参考答复,其中包含有利于客户端解析请求的信息(例如根提示信息等),而不再进行其他操作;原DNS客户端根据DNS服务器返回的参考信息再决定处理方式。但是在实际网络环境中,禁用DNS服务器的递归查询往往会让DNS服务器对无法进行本地解析的客户端请求返回一个服务器失败的参考答复,此时,客户端则会认为解析失败。
所以递归和迭代的不同之处就是当DNS服务器没有在本地完成客户端的请求解析时,由谁扮演DNS客户端的角色向其他DNS服务器发起解析请求。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)