DNS服务器递归查询的工作流程?(递归服务器)

DNS服务器递归查询的工作流程?

当dns客户端向dns服务器查询地址后,或dns服务器向另外一台dns服务器查询ip地址时,它总共有三种查询模式。

创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为丰城企业提供专业的成都做网站、成都网站制作、成都外贸网站建设丰城网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

1.递归查询:也就是dns客户端送出查询要求后,如果dns服务器内没有需要的数据,则dns服务器会代替客户端向其他的dns服务顺查询。

2.循环查询:一般dns服务器与dns服务器之间的查询属于这种查询方式。当第一台dns服务器在向第2台dns服务器提出查询要求后,如果第2台dns服务器内没有所需要的数据,则它会提供第3台dns服务器的ip地址给第1台

3.反向查询:可以让dns客户端利用ip地址查询其主机名称。

dns中递归查询与迭代查询有什么区别?

1、工作方式上的区别

递归查询是域名服务器将代替提出请求的客户机(下级DNS服务器)进行域名查询,若域名服务器不能直接回答,则域名服务器会在域各树中的各分支的上下进行递归查询,最终将返回查询结果给客户机。

迭代查询是能够使其他服务器返回一个最佳的查询点提示或主机地址,若此最佳的查询点中包含需要查询的主机地址,则返回主机 地址信息,若此时服务器不能够直接查询到主机地址,则是按照提示的指引依次查询。

2、使用上的区别

一般由DNS工作站提出的查询请求便属于递归查询。一般发生在客户端与服务器间,也有特殊情况是dns服务器与dns服务器之间。

根域名服务器总应该使用迭代查询,而不应该使用递归查询。一般的,每次指引都会更靠近根服务器(向上),查寻到根域名服务器后,则会再次根据提示向下查找。

3、查询状态上的区别

sql语句中怎么实现递归查询?

在SQL SERVER 2000 中你可以先一些自定义函数,或一些存储过程,实现递归: select level,TypeName from ProductType t START WITH t.ParentID=0 CONNECT BY PRIOR t.ProductTypeID= t.ParentID;

在SQL SERVER 2000 中你可以先一些自定义函数,或一些存储过程,实现递归:

select level,TypeName

from ProductType t

START WITH t.ParentID=0

CONNECT BY PRIOR t.ProductTypeID= t.ParentID;

dns什么时候迭代递归?

DNS在以下情况下会使用迭代递归:
1. 当DNS服务器收到一个域名查询请求时,如果这个域名在它的缓存中不存在,它会首先尝试进行迭代递归查询。这意味着DNS服务器会从根域名服务器开始,依次向下查询,直到找到负责管理该域名的顶级域名服务器,并获取到该域名的解析结果。
2. 当DNS服务器从其他DNS服务器收到一个域名查询请求时,如果它拥有被查询域名的解析结果,它会通过迭代递归方式将结果返回给请求的DNS服务器。
总之,迭代递归是在DNS解析过程中用来获取域名解析结果的一种机制,它通过向多个DNS服务器查询,并将查询结果返回给请求的服务器,以实现域名解析的目的。

默认情况下,DNS服务器使用递归方式来解析名字。递归的含义就是DNS服务器作为DNS客户端向其他DNS服务器查询此解析请求,直到获得解析结果,在此过程中,原DNS客户端则等待DNS服务器的回复。

如果你禁止DNS服务器使用递归方式,则DNS服务器工作在迭代方式,即向原DNS客户端返回一个参考答复,其中包含有利于客户端解析请求的信息(例如根提示信息等),而不再进行其他操作;原DNS客户端根据DNS服务器返回的参考信息再决定处理方式。

但是在实际网络环境中,禁用DNS服务器的递归查询往往会让DNS服务器对无法进行本地解析的客户端请求返回一个服务器失败的参考答复,此时,客户端则会认为解析失败。 所以递归和迭代的不同之处就是当DNS服务器没有在本地完成客户端的请求解析时,由谁扮演DNS客户端的角色向其他DNS服务器发起解析请求。

到此,以上就是小编对于递归服务器是什么的问题就介绍到这了,希望这4点解答对大家有用。

当前文章:DNS服务器递归查询的工作流程?(递归服务器)
本文地址:http://www.shufengxianlan.com/qtweb/news37/96037.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联