DNS递归解析和迭代解析的区别

来源:浮华 时间:2022-08-13 09:01:13阅读:0

DNS分析过程分为递归查询和迭代查询,递归查询以当地名称服务器为中心,递归查询为默认方式,迭代查询为DNS客户端,即以客户机为中心的查询DNS客户端和本地名称服务器是递归,本地名称服务器和其他名称服务器是迭代。

DNS递归解析和迭代解析的区别

什么是递归DNS?

递归DNS查找是一台DNS其他几个服务器DNS通索服务器通信IP地址并将其返回给客户端。这是迭代DNS相反,在迭代中查询DNS在查询中,客户端直接与搜索中涉及的每一个DNS通信服务器。尽管这是一个非常技术性的定义,但仔细研究DNS递归和迭代之间的差异应该有助于你解决问题。

什么是DNS服务器?

每当用户在浏览器窗口输入域名(例如kd010.com),会触发DNS搜索。然后,一系列叫做DNS远程计算机的服务器将找到该域IP并将其返回给用户的计算机,以便他们能够访问正确的网站。

几种不同类型的DNS服务器必须协同完成DNS查找。DNS解析器、NS根服务器、DNSTLD服务器和DNS权威名称服务器都必须提供信息以完成查找。在缓存的情况下,这些服务器之一可能已在上一次查找期间保存了查询的答案,然后可以将其从内存中传递出来。

递归和迭代有什么区别?

递归和迭代是计算机科学术语,描述了解决问题的两种不同方法。在递归过程中,程序会重复调用自己,直到满足条件,而在迭代过程中,一组指令会重复执行,直到满足条件。如果不编写代码,很难解释这种细微的区别,但关键是递归是一种重复调用自己的解决方案。前者需要确定解决方案的空间是收敛的,后者需要确定循环的结束条件。

例如,想象一下Jim在家里丢了钥匙,正在寻找一种系统的方法来找到它们。递归的解决方案是让Jim一直在寻找他的钥匙,直到他们找到它们。吉姆将开始寻找它。如果他找不到他的钥匙,他会回到原来的指示,继续寻找它们,直到他找到它们。迭代解决方案是让步Jim搜索一个房间五分钟,然后返回他的指令,搜索下一个房间五分钟,然后继续搜索,直到他找到他的钥匙或通过整个房间列表。

理解递归和迭代DNS在递归搜索中,不需要对递归和迭代有深入的了解,DNS执行递归并继续查询其他服务器DNS直到它有返回客户端的服务器IP地址(通常是用户操作系统)DNS在查询中,每一个DNS用一个地址直接响应客户端进行查询DNS服务器查询,客户端继续查询DNS服务器,直到其中一个正确使用定域IP直到地址响应。

换句话说,客户端在递归DNS某种形式的分配在查询中进行。它告诉我DNS分析器,嘿,我需要这个域IP地址,请找到它,直到你拥有它,然后再找我。同时,客户端在迭代查询中告诉我DNS分析器,嘿,我需要这个域IP地址。在搜索过程中请让我知道下一个DNS我可以自己找到服务器的地址。

递归DNS优点是什么?

因缓存递归DNS查询通常比迭代查询更快DNS服务器将缓存每个查询的最终答案,并将最终答案保存一段时间(称为生存时间)。

当递归解析器收到缓存时IP在查询地址时,它可以在没有任何其他任何其他方面的情况下,快速向客户提供缓存答案DNS通信服务器aDNS服务器为许多客户提供服务和/或b要求的网站很受欢迎,很可能会从缓存中快速响应。

递归DNS缺点是什么?

不幸的是,它是开放的DNS允许在服务器上递回DNS查询会造成安全漏洞,因为此配置可使攻击者执行DNS放大攻击和DNS缓存中毒。

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:shawn.lee@vecloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

本站原创内容未经允许不得转载,或转载时需注明出处:https://news.kd010.com/fwqjs/12703.html

TAG标签:dns

相关推荐

返回顶部