1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > dns迭代查询配置_DNS迭代查询和递归查询

dns迭代查询配置_DNS迭代查询和递归查询

时间:2022-07-14 15:59:48

相关推荐

dns迭代查询配置_DNS迭代查询和递归查询

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

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

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

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

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

-10-13 14:09上传

下载附件(81.93 KB)

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

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

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

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

第1部分: 本地解析器

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

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

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

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

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

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

第2部分: 查询DNS服务器

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

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

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

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

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

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

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

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

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

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。