精华内容
下载资源
问答
  • dns迭代查询配置
    2021-01-17 14:38:59

    DNS是最关键的基础设施,它对所有人都是公开可用的。事实上,你可以说,这是一个单一的失败点,可以拿下万维网。

    步骤1:

    在DNS客户端运行的DNS解析器服务使用递归DNS查询与本地DNS服务器(递归DNS服务器)联系,以解析完全限定域名(FQDN) www.11meigui.com。本地DNS服务器现在必须使用与完全限定域名(FQDN) www.11meigui.com对应的IP地址回答查询。如果本地DNS服务器是DNS名称空间11meigui.com的权威DNS服务器,它将检查与完全合格域名(FQDN) www.11meigui.com匹配的相关区域的资源记录,并返回DNS查询的答案。

    如果本地DNS服务器不是DNS名称空间11meigui.com的权威DNS服务器,则本地DNS服务器将检查其缓存内存以提供DNS查询的答案。缓存内存保存由DNS服务器执行的最近的名称解析。

    步骤2:

    如果本地DNS服务器(递归DNS服务器)无法从专区或缓存中找到相关信息,则使用www.11meigui.com的迭代DNS查询联系位于最高级别的DNS服务器(即根级DNS服务器)。

    步骤3:

    根级别的DNS服务器不是针对DNS名称空间11meigui.com的权威DNS服务器,而是在根级别的DNS服务器上配置对TLD .com的权威DNS服务器的委托。因此,根级DNS服务器响应本地DNS服务器,并将其引用到权威DNS服务器的TLD .com级DNS名称空间。

    本地DNS服务器(递归DNS服务器)现在使用www.11meigui.com的迭代DNS查询联系TLD .com级别的DNS服务器。

    步骤4:

    TLD网站。级别DNS服务器不是名称空间11meigui.com的权威名称服务器。而是11meigui.com的权威DNS服务器的授权。在TLD。com上配置。DNS服务器。TLD。com。级别DNS服务器响应本地DNS服务器,并将其引用到11meigui.com.的DNS服务器权威名称空间。

    本地DNS服务器现在使用针对FQDN www.11meigui.com的迭代DNS查询来联系域11meigui.com的权威DNS服务器。11meigui.com DNS服务器区域配置了11meigui.com域中所有服务器和工作站的资源记录。11meigui.com DNS服务器现在使用与FQDN www.11meigui.com相关的IP地址响应本地DNS服务器。最后,此信息作为最终的DNS应答传递给DNS客户端。DNS客户端的TCP/IP协议栈现在可以使用其IP地址开始与www.11meigui.com通信。

    从下图中可以看出,DNS查询1是一个递归查询,而8是它的应答。DNS查询2、4、6为迭代DNS查询,3、5、7为迭代DNS查询的应答。

    9a3144521ddeb8941a6472532d8c5836.gif

    5.0

    01

    Post Views:

    345

    更多相关内容
  • DNS查询以多种方式解决. 有时,客户端还可以使用从先前查询中获得的缓存信息来就地回答查询. DNS服务器可以使用其自己的资源记录信息缓存来回答查询. DNS服务器还可以代表发出请求的客户端查询或联系其他DNS服务器,...

    pic1.gif

    DNS查询以多种方式解决. 有时,客户端还可以使用从先前查询中获得的缓存信息来就地回答查询. DNS服务器可以使用其自己的资源记录信息缓存来回答查询. DNS服务器还可以代表发出请求的客户端查询或联系其他DNS服务器,以完全解析该名称,然后将响应返回给客户端. 此过程称为递归.

    此外,客户端本身也可以尝试与其他DNS服务器联系以解析名称. 客户端执行此操作时,它将基于服务器的参考答案使用其他独立查询. 这个过程称为迭代.

    只要发出递归查询,服务器就必须回答目标IP与域名之间的映射关系.

    迭代查询是服务器收到对迭代查询的响应并返回结果. 此结果不一定是目标IP与域名之间的映射关系,而是其他DNS服务器的地址.

    如图所示: 从客户端到本地DNS服务器是递归查询,DNS服务器之间的交互查询是迭代查询.

    28156217_1.jpg

    10455549C-5.jpg

    2010-10-13 14:09上传

    下载附件(81.93 KB)

    简而言之,DNS查询过程分为两个部分:

    名称查询从客户端计算机开始,并发送到DNS客户端服务程序以进行解析.

    当查询无法到位解析时,您可以查询DNS服务器以根据需要解析名称.

    3418d5fcf33f6fa0ca1be0dde60bf34b.png

    以下各节将更详细地说明这两个过程:

    第1部分: 本地解析器

    下图显示了完整的DNS查询过程的概述.

    28156217_2.png

    如查询过程的初始步骤所示,本地程序使用DNS域名. 然后,该请求将传递到DNS客户端服务以使用本地缓存的信息进行解析. 如果查询的名称可以解析,则回答查询并完成该过程.

    本地解析器的缓存可以包含从两个可能的来源获得的名称信息:

    1e3f0946be4c4f444a78b945298810b2.png

    如果在本地配置了主机文件,则在DNS客户端服务启动时,从该文件到地址映射的任何主机名都将被预加载到缓存中.

    从对先前DNS查询响应的响应中获得的资源记录将添加到缓存中,并保留一段时间.

    如果此查询与缓存中的项目不匹配,则解析过程将继续,客户端将查询DNS服务器以解析名称.

    第2部分: 查询DNS服务器

    如上图所示,客户端将查询首选的DNS服务器. 从全局列表中选择此过程的初始客户端/服务器查询部分中使用的实际服务器. 有关如何编译和更新此全局列表的详细信息,请参阅客户端功能.

    当DNS服务器接收到查询时,它首先根据在服务器的本地配置区域中获得的资源记录信息检查是否可以做出权威响应. 如果查询的名称与本地信息中的相应资源记录匹配,则使用该信息来解析查询的名称,然后服务器做出权威响应.

    5569d38e28e054c1a987a8b9ff48b115.jpg

    如果区域信息中没有查询的名称,则服务器将检查是否可以使用上一次查询中的本地缓存信息来解析名称. 如果找到匹配的信息,则服务器使用该信息来回答查询. 然后,如果首选服务器可以使用来自其缓存的肯定匹配响应来响应发出请求的客户端,则查询完成.

    如果查询的名称(无论是从缓存还是从区域信息)在首选服务器中都找不到匹配的答案,则查询过程可以继续,使用递归完全解析该名称. 这涉及其他DNS服务器的支持dns 关闭递归查询,以帮助解析名称. 默认情况下,DNS客户端服务要求服务器使用递归过程来代表客户端完全解析名称,然后返回答案. 在大多数情况下,默认情况下,DNS服务器都配置为支持递归过程,如下图所示.

    28156217_3.png

    为了使DNS服务器正确执行递归过程,必须在DNS域名空间中具有一些有关其他DNS服务器的有用联系信息. 此信息以根提示的形式提供. 它是初始资源记录的列表. DNS服务可以使用这些记录来查找其他DNS服务器. 他们对DNS域名空间树的根拥有绝对控制权. 根服务器对DNS域名空间树中的根域和顶级域具有绝对控制权. 有关更多信息,请参阅更新根提示.

    使用根提示查找根服务器. DNS服务器可以递归使用. 从理论上讲,此过程使DNS服务器可以对那些完全控制在域名空间树的任何级别使用的任何其他DNS域名的服务器启用.

    例如,当客户端查询单个DNS服务器时,请考虑使用递归过程查找名称“ host-b.example.microsoft.com”. 首次启动DNS服务器和客户端时,并且没有本地缓存​​信息可帮助解决名称查询时,将执行上述过程. 根据其配置区域,假定客户端查询的名称是域名,而服务器对域名没有本地了解.

    首先,首选服务器分析全名,并确定对顶级域“ com”进行权威控制所需的服务器位置. 随后,在“ com” DNS服务器上使用迭代查询来获取“ microsoft.com”服务器的参考信息. 然后dns 关闭递归查询,来自“ microsoft.com”服务器的引用响应将传输到“ example.microsoft.com”的DNS服务器.

    最后,联系服务器“ example.microsoft.com”. 由于服务器将查询名称作为其配置区域的一部分,因此它对开始递归的源服务器做出权威性的响应. 当原始服务器收到指示已获得对所请求查询的权威响应的响应时,它将响应转发给发出请求的客户端,从而完成了递归查询过程.

    尽管执行上述递归查询过程可能需要大量资源,但对于DNS服务器仍具有一些性能优势. 例如,在递归过程中,执行递归查询的DNS服务器获取有关DNS域名空间的信息. 该信息由服务器缓存,可以再次使用,以提高使用此信息或与之匹配的后续查询的响应速度. 尽管在打开和关闭DNS服务时将清除缓存信息,但随着时间的推移,它们将继续增加并占用大量服务器内存资源.

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/jisuanjixue/article-181714-1.html

    展开全文
  • 6.如果用的是转发模式,此DNS服务器就...迭代查询的特点:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。.

    基础知识

    1.域名系统

    2.域名服务器 

    域名解析过程

    1.在浏览器中输入www.qq.com域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。 2.如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

    3.如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,

    此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。 4.如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。 5.如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,

    如果未用转发模式,本地DNS就把请求发至 “根DNS服务器”,“根DNS服务器”收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。

    本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,

    它就会找一个管理.com域的下一级DNS服务器地址(qq.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找qq.com域服务器,重复上面的动作,进行查询,直至找到www.qq.com主机。 6.如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。

    不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

    递归查询与迭代查询

    一、主机向本地域名服务器的查询一般都是采用递归查询。

    所谓递归查询就是:如果主机所询问的本地域名服务器不知道被查询的域名的IP地址,那么本地域名服务器就以DNS客户的身份,

    向其它根域名服务器继续发出查询请求报文(即替主机继续查询),而不是让主机自己进行下一步查询。

    因此,递归查询返回的查询结果或者是所要查询的IP地址,或者是报错,表示无法查询到所需的IP地址。

    二、本地域名服务器向根域名服务器的查询的迭代查询。

    迭代查询的特点:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地服务器:“你下一步应当向哪一个域名服务器进行查询”。

    然后让本地服务器进行后续的查询。根域名服务器通常是把自己知道的顶级域名服务器的IP地址告诉本地域名服务器,让本地域名服务器再向顶级域名服务器查询。

    顶级域名服务器在收到本地域名服务器的查询请求后,要么给出所要查询的IP地址,要么告诉本地服务器下一步应当向哪一个权限域名服务器进行查询。

    最后,知道了所要解析的IP地址或报错,然后把这个结果返回给发起查询的主机

    递归:客户端只发一次请求,要求对方给出最终结果。

    迭代:客户端发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其它名称服务器列表,客户端会再向返回的列表中发出请求,直到找到最终负责所查域名的名称服务器,从它得到最终结果。

    授权回答:向dns服务器查询一个域名,刚好这个域名是本服务器负责,返回的结果就是授权回答

    从递归和迭代查询可以看出:

    客户端-本地dns服务端:这部分属于递归查询。

    本地dns服务端---外网:这部分属于迭代查询。

    递归查询时,返回的结果只有两种:查询成功或查询失败.

    迭代查询,又称作重指引,返回的是最佳的查询点或者主机地址.

    工具和命令

    相关的工具和命令: dig,nslookup,host等.其中以dig命令的功能最为强大和灵活.

    dig命令典型应用形如:

    dig @server name type

    @server: 指定域名服务器

    name:指定查询请求资源的域名

    type:指定查询类型,如A、CNAME、SRV、MX、SIG等,如果不指定type,默认为A

    查询某个域名解析的全过程:(此时为迭代查询)

    $ dig @8.8.8.8  163.com +trace

    DNS缓存机制

    简单来说,一条域名的DNS记录会在本地有两种缓存:浏览器缓存和操作系统(OS)缓存。在浏览器中访问的时候,会优先访问浏览器缓存,

    如果未命中则访问OS缓存,最后再访问DNS服务器(一般是ISP提供),然后DNS服务器会递归式的查找域名记录,然后返回。

    DNS记录会有一个ttl值(time to live),单位是秒,意思是这个记录最大有效期是多少。经过实验,OS缓存会参考ttl值,但是不完全等于ttl值,

    而浏览器DNS缓存的时间跟ttl值无关,每种浏览器都使用一个固定值。

    展开全文
  • DNS迭代和递归

    2022-06-24 19:58:11
    DNS迭代和递归
    1. 递归查询  

      递归查询是一种DNS 服务器的查询模式,在该模式下DNS 服务器接收到客户机请求,必须使用一个准确的查询结果回复客户机。如果DNS 服务器本地没有存储查询DNS 信息,那么该服务器会询问其他服务器,并将返回的查询结果提交给客户机。

      1. 客户端向本机配置的本地名称服务器(在此仅以首选DNS服务器为例进行介绍,所配置其它备用DNS服务器的解析流程完全一样)发出DNS域名查询请求。

      2. 本地名称服务器收到请求后,先查询本地的缓存,如果有该域名的记录项,则本地名称服务器就直接把查询的结果返回给客户端;如果本地缓存中没有该域名的记录,则本地名称服务器再以DNS客户端的角色发送与前面一样的DNS域名查询请求发给根名称服务器

      3. 根名称服务器收到DNS请求后,把所查询得到的所请求的DNS域名中顶级域名所对应的顶级名称服务器地址返回给本地名称服务器。

      4. 本地名称服务器根据根名称服务器所返回的顶级名称服务器地址,向对应的顶级名称服务器发送与前面一样的DNS域名查询请求。

      5. 对应的顶级名称服务器在收到DNS查询请求后,也是先查询自己的缓存,如果有所请求的DNS域名的记录项,则相接把对应的记录项返回给本地名称服务器,然后再由本地名称服务器返回给DNS客户端,否则向本地名称服务器返回所请求的DNS域名中的二级域名所对应的二级名称服务器地址。

        然后本地名称服务器继续按照前面介绍的方法一次次地向三级、四级名称服务器查询,直到最终的对应域名所在区域的权威名称服务器返回到最终的记录给本地名称服务器。然后再由本地名称服务器返回给DNS客户,同时本地名称服务器会缓存本次查询得到的记录项。

    2. 迭代查询   

      DNS 服务器另外一种查询方式为迭代查询,DNS 服务器会向客户机提供其他能够解析查询请求的DNS 服务器地址,当客户机发送查询请求时,DNS 服务器并不直接回复查询结果,而是告诉客户机另一台DNS 服务器地址,客户机再向这台DNS 服务器提交请求,依次循环直到返回查询的结果

      1. 客户端向本机配置的本地名称服务器(在此仅以首先DNS服务器为例进行介绍,其它备用DNS服务器的解析流程完全一样)发出DNS域名查询请求。 

      2. 本地名称服务器收到请求后,先查询本地的缓存,如果有该域名的记录项,则本地名称服务器就直接把查询的结果返回给客户端;如果本地缓存中没有该域名的记录,则向DNS客户端返回一条DNS应答报文,报文中会给出一些参考信息,如本地名称服务器上的根名称服务器地址等。

      3. DNS客户端在收到本地名称服务器的应答报文后,会根据其中的根名称服务器地址信息,向对应的根名称服务器再次发出与前面一样的DNS查询请求报文。

      4. 根名称服务器在收到DNS查询请求报文后,通过查询自己的DNS数据库得到请求DNS域名中顶级域名所对应的顶级名称服务器信息,然后以一条DNS应答报文返回给DNS客户端。

      5. DNS客户端根据来自根名称服务器应答报文中的对应顶级名称服务器地址信息,向该顶级名称服务器发出与前面一样的DNS查询请求报文。

      6. 顶级名称服务器在收到DNS查询请求后,先查询自己的缓存,如果有所请求的DNS域名的记录项,则相接把对应的记录项返回给DNS客户端,否则通过查询后把对应域名中二级域名所对应的二级名称服务器地址信息以一条DNS应答报文返回给DNS客户端。

        然后DNS客户端继续按照前面介绍的方法一次次地向三级、四级名称服务器查询,直到最终的权威名称服务器返回到最终的记录

         

    展开全文
  • DNS工作原理我们通常使用机器的域名来访问这台机器,而不直接使用其IP地址,比如访问因特网上的各种网站。...DNS查询和应答报文详解DNS是一套分布式的域名服务系统。每个DNS服务器上都存放着大量的机器...
  • 迭代DNS查询和递归DNS查询的区别 作者:Sarath Pillai 日期:2013月1月12日 原文:https://www.slashroot.in/difference-between-iterative-and-recursive-dns-query 翻译:tommwq 译文:...
  • 需要了解DNS查询过程的递归和迭代的机制,找到了RFC的相关章节,对这个进行了简单的翻译(水平有限),可以留下来做个参考。RFC 10344.3.1. Queries and responses(查询和响应)The principal activity of name servers...
  • vyos配置dns迭代查询

    2020-05-06 06:12:06
    默认情况下vyos配置完成后默认没有开启dns迭代查询功能,此时终端IP指向vyos会不能解析IP,公网已经接通,不是网络问题。1,配置系统DNS服务器地址。set system name-server 114.114.114.1142,配置DNS转发,常见有...
  • DNS递归和迭代查询

    千次阅读 多人点赞 2019-09-18 21:10:41
    DNS解析流程分为递归查询迭代查询,递归查询是以本地名称服务器为中心查询,递归查询是默认方式,迭代查询是以DNS客户端,也就是客户机器为中心查询。其实DNS客户端和本地名称服务器是递归,而本地名称服务器和...
  • DNS递归与迭代查询次数计算

    千次阅读 2016-11-26 16:06:38
    DNS递归与迭代查询次数计算@(计算机网络)设计缘由 理论上说,整个因特网可以只用一个域名服务器。使它装入因特网上所有的主机域名,并回答所有对IP地址的查询。 但是这么做,这个服务器肯定扛不住,因为因特网太大...
  • 3、域名解析过程:4、递归查询迭代查询主机向本地DNS服务器查询一般采用递归查询递归查询:如果本地DNS服务器无法解析域名的IP,则本地DNS服务器向其他根DNS服务器发出查询请求。递归查询返回的查询结果只有 IP...
  • 一、什么是DNS 域名系统 (DNS) 将人类可读的域名 (例如,www.amazon.com) 转换为机器可读的 IP 地址 (例如,192.0.2.44)。 DNS 服务的类型 权威 DNS(Authoritative DNS):处于 DNS 服务端的一套系统,该系统保存了...
  • DNS的负载均衡和递归与迭代查询

    千次阅读 2021-12-22 15:15:34
    DNS的负载均衡和递归与迭代查询一、DNS的负载均衡二、 DNS的泛域名解析三、 DNS的解析记录的别名四、递归查询五、迭代查询 一、DNS的负载均衡 //DNS服务器资源解析记录的类型: // NS:DNS服务器声明记录 // A:...
  • 什么是dns dns存在的意义 dns解析的过程及原理 dns主从关系的部署 什么是dns Domain Name Server的缩写,就是域名服务器的意思,域名包括域名服务器和域名解析器,域名是什么呢?我们平时在浏览器中输入的...
  • 域名解析过程:①访问www.baidu.com域名时,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用...③如果hosts与本地DNS缓存都没有相应的网址映射关系,首先会找网卡配置中TCP/IP参数的...
  • DNS递归和迭代过程详解

    万次阅读 2018-04-17 11:51:57
    DNS查询流程 DNS服务搭建 DNS相关软件的安装 服务器搭建规划 手把手教你搭建基本DNS服务器 搭建主DNS服务器 搭建从DNS服务器 参考文献 DNS原理解析 DNS进化史 etc/hosts –> NIS –>...
  • 只要发出递归查询,服务器必需回答目标IP与域名的映射...如图所示:从客户端到本地DNS服务器是属于递归查询,而DNS服务器之间就是的交互查询就是迭代查询DNS查询模式 1.递归查询: 一般客户机和服务...
  • DNS递归解析和迭代解析的区别

    万次阅读 多人点赞 2018-12-02 15:40:55
    在这种解析方式中,如果客户端配置的本地名称服务器不能解析的话,则后面的查询全由本地名称服务器代替DNS客户端进行查询,直到本地名称服务器从权威名称服务器得到了正确的解析结果,然后由本地名称服务器告诉DNS...
  • 安装DNS服务 首先要先安装DNS服务,并验证是否可以正常运行启动 安装软件包 yum install bind* 安装完成后通过执行命令 cut -d : -f 1 /etc/passwd ,可以看到系统会多一个用户named。 启动DNS服务 systemctl ...
  • 基础知识 1.域名系统 2.域名服务器 ...3.如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/IP参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如
  • http://jeffyyko.blog.51cto.com/28563/215293本节将会从原理和实例两方面入手分析DNS的递归以及迭代查询。在此之前,我们需要了解一些背景知识,以便于更好的理解今天的主题内容。在互联网中,一个域名的顺利解析离...
  • DNS相关知识及其配置

    2022-06-21 15:58:37
    嗨,又见面啦!今天给大家带来的是DNS的相关知识和如何在服务器上配置DNS服务。当然有关DNS的理论知识是我在学习之后的自我理解,并不代表整个DNS知识体系,如有错误还请各位读者及时私信我。...
  • DNS 迭代查询与递归查询

    千次阅读 2012-09-20 18:37:17
    DNS 查询以各种不同的方式进行解析。有时,客户端也可使用从先前的查询获得的缓存信息就地应答查询DNS 服务器可使用其自身的资源记录信息缓存来应答查询DNS 服务器也可代表请求客户端查询或联系其他 DNS 服务器...
  • 一、简介1、DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到主机名对应的...
  • DNS服务器的配置以及相关知识 (2)、新建DNS区域 建立正向主要区域 建立反向主要区域 (3)、创建资源记录 客户端验证DNS有效性 用nslookup命令对DNS服务器进行检测 用ping命令对DNS服务器进行检测...
  • DNS查询过程

    2022-08-23 22:14:44
    DNS解析过程

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,786
精华内容 7,514
热门标签
关键字:

dns迭代查询配置

友情链接: students.rar