精华内容
下载资源
问答
  • 递归查询 迭代查询

    递归查询

    在这里插入图片描述

    迭代查询

    在这里插入图片描述

    展开全文
  • DNS递归查询迭代查询

    千次阅读 2016-10-26 09:43:03
    DNS递归查询迭代查询summary一直以来对于DNS查询的“递归”与“迭代”方式感到困惑。一般人就直接跟你说“DNS客户端向DNS服务器请求叫递归查询”,“DNS服务器之间的查询请求是迭代查询”,听了之后根本不知所谓。...

    DNS递归查询与迭代查询


    summary

    一直以来对于DNS查询的“递归”与“迭代”方式感到困惑。一般人就直接跟你说“DNS客户端向DNS服务器请求叫递归查询”,“DNS服务器之间的查询请求是迭代查询”,听了之后根本不知所谓。。。直到我看了《网络操作系统——windows server 2003配置与管理》(陈景亮主编)一书,明白了具体情况。以下主要是“摘抄”,包括附图。不自己整理,主要是因为它写得确实好,而且组织起来有一定的麻烦性。

    递归查询

    递归查询要求DNS服务器在任何情况下都要返回结果。一般DNS客户端向DNS服务器提出的查询请求属于递归查询。标准递归查询过程如下图:

    递归查询

    假设域名为test1.abc.com的主机要查询域名为www.info.xyz.com的服务器的IP。

        第一步:向本地DNS服务器abc.com查询;
        第二步:本地DNS服务器查询不到,则通过根提示文件向负责.com顶级域的根DNS服务器查询;
        第三第:根DNS服务器根据所查询域名中的“xyz.com”再向xyz.com DNS服务器查询;
        第四步:xyz.com DNS服务器直接解析域名www.info.xyz.com,将查询结果按照原路返回给请求查询客户端test1.abc.com

    递归与迭代相结合的查询

    采用上边的递归查询方法,根DNS服务器需要经过逐层查询才能获得查询结果,效率很低,而且还会增加根DNS服务器的负担。为了解决这个问题,实际上采用递归与迭代相结合的查询方式,如图:

    递归+迭代查询

    查询过程如下:

        第一步:向本地DNS服务器abc.com查询;
        第二步:本地DNS服务器查询不到,则通过根提示文件向负责.com顶级域的根DNS服务器查询;
        第三步:根DNS服务器直接将下属的DNS服务器IP地址返回给本地DNS服务器;
        第四步:本地DNS服务器直接向xyz.com DNS服务器查询。

    这其中,迭代查询将对DNS服务器进行查询的任务交给DNS客户端,DNS服务器只是给客户端返回一个提示,告诉它到另一台DNS服务器继续查询,直到查到所需结果为止。如果最后一台DNS服务器也不能提供所需答案,则宣告查询失败。所以说“一般服务器之间的查询请求属于迭代查询”。

    个人理解

    单独地讲什么是递归查询什么是迭代查询是没有意义的,递归和迭代本身就是在一个群体(不是1也不是2的数量)中的行为方式,直接说“DNS客户端向DNS服务器请求叫递归查询”,“DNS服务器之间的查询请求是迭代查询”,从概念上来说就是错的。

    那现在我们可以来讲讲,为什么叫它“递归查询”?“迭代查询”?

    从第一个例子中,我们站在test1.abc.com的角度看,发出了查询请求后,这个请求通过一层一层递交,直到最后得到了一个明确的解析结果才把它返回给test1.abc.com。这过程就看出来它是递归的。

    从第二个例子中,我们站在abc.com服务器的角度看,发出了查询请求后,查询结果直接返回来了,如果没有解析出来,那么我们就进行下一次查询(根据返回的指引),这样是一次次重复同样的操作的,这个叫做迭代。而我们上边说到的的“递归结合迭代”,这里的递归在于进行操作的并不直接是我们的test1.abc.com主机,而是abc.com,查询主机test1.abc.com也是在最后才收到一个最终的查询结果哦,就像递归例子讲的那样。

    展开全文
  • 递归查询和迭代查询的差别 (1)递归查询 递归查询是一种DNS server的查询模式,在该模式下DNS server接收到客户机请求。必须使用一个准确的查询结果回复客户机。假设DNS server本地没有存储查询DNS 信息,那么该...

    转载地址:http://blog.csdn.net/wuchuanpingstone/article/details/6720723

    递归查询和迭代查询的差别
    (1)递归查询
    递归查询是一种DNS server的查询模式,在该模式下DNS server接收到客户机请求。必须使用一个准确的查询结果回复客户机。假设DNS server本地没有存储查询DNS 信息,那么该server会询问其它server。并将返回的查询结果提交给客户机。
    (2)迭代查询
    DNS server第二种查询方式为迭代查询,DNS server会向客户机提供其它可以解析查询请求的DNS server地址,当客户机发送查询请求时,DNS server并不直接回复查询结果。而是告诉客户机还有一台DNS server地址,客户机再向这台DNS server提交请求,依次循环直到返回查询的结果

    为止。

    两种过程的示意图:


    展开全文
  • 只要发出递归查询,服务器必需回答目标IP与域名的映射关系。 而迭代查询是,服务器收到一次迭代查询回复一次结果,这个结果不一定是目标IP与域名的映射关系,也...


     

    只要发出递归查询,服务器必需回答目标IP与域名的映射关系。
    而迭代查询是,服务器收到一次迭代查询回复一次结果,这个结果不一定是目标IP与域名的映射关系,也可以是其它DNS服务器的地址。
     
    如图所示:从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询。
     
     
     

    转载于:https://my.oschina.net/u/1187596/blog/261837

    展开全文
  • 递归查询和迭代查询的区别 (1)递归查询 递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该...
  • 因此这里介绍一下DNS服务器的查询原理,也就是递归查询和迭代查询。 下图比较简明的描述了DNS服务器为客户端解析主机www.163.com的全过程. 根域名服务器:是互联网域名解析系统(DNS)中最高级别的域名服...
  • DNS递归查询和迭代查询

    千次阅读 2018-03-02 18:52:01
    递归查询和迭代查询 属于两种 ...DNS递归查询和迭代查询  百度运维部二面,直接懵逼的节奏  (1)递归查询  递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,  必须使用一...
  • DNS递归和迭代查询

    千次阅读 2019-09-18 21:10:41
    一、DNS解析分类 DNS解析流程分为递归查询和迭代查询,递归查询是以本地名称服务器为中心查询,递归查询是默认方式,迭代查询是以DNS客户端,也...二、DNS递归解析原理 递归解析(或叫递归查询)是最常见,也是默...
  • DNS中的递归查询和迭代查询,详细解释DNS服务器的查询方式!
  • 递归查询递归查询递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,...
  • DNS递归和迭代

    2012-02-28 22:51:32
    DNS递归和迭代
  • DNS递归解析和迭代解析的区别

    万次阅读 2018-12-02 15:40:55
    11.3.7 DNS递归解析原理 “递归解析”(或叫“递归查询”,其实意思是一样的)是最常见,也是默认的解析方式。在这种解析方式中,如果客户端配置的本地名称服务器不能解析的话,则后面的查询全由本地名称服务器...
  • DNS递归和迭代过程详解

    万次阅读 2018-04-17 11:51:57
    DNS查询流程 DNS服务搭建 DNS相关软件的安装 服务器搭建规划 手把手教你搭建基本DNS服务器 搭建主DNS服务器 搭建从DNS服务器 参考文献 DNS原理解析 DNS进化史 etc/hosts –> NIS –>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,220
精华内容 4,488
关键字:

dns递归查询和迭代查询过程