请解释权威名称服务器和recursionparsing器

我是新来的networking和所有这个DNS的东西。

我有以下问题

请帮助/指导我。

我已经阅读了权威名称服务器 ,但是我无法清楚地理解它。 有人可以用简单的话来解释我吗?

谢谢

权威的域名服务器是一个域名服务器(DNS服务器),它保存特定域名/地址的实际DNSlogging(A,CNAME,PTR等)。 recursionparsing器将是一个DNS服务器,用于查询权威域名服务器来parsing域名/地址。

所以,例如,如果我的networking中有一个DNS服务器,它为foobar.com提供Alogging,那么我的DNS服务器对于foobar.com域将是权威的。

如果客户需要访问foobar.com,他们可以查询我的DNS服务器,他们将得到一个权威的回应。

但是,如果客户端需要访问contoso.com,并且他们查询了我的DNS服务器,则不会有logging来parsing该域。 为了让我的DNS服务器parsingcontoso.com,它需要使用recursion查找(通过转发器或根提示)。 我的DNS服务器将被设置为发送对其不是权威的域的查询到另一个DNS服务器。 该DNS服务器将执行相同的操作,直到查询到达contoso.com权威的DNS服务器。 该DNS服务器将返回正确的logging,这将被传递回客户端。

这太简单了,因为这里还有其他的东西,比如cachinglogging。

我有以下问题

  • 什么是权威的名称服务器?
  • 什么是recursionparsing器?

请注意,“parsing器”和“名称服务器”并不完全是同义词,而且在第一种情况下询问名称服务器,在第二种情况下询问parsing器。

一个权威的名称服务器是一个满足从自己的数据查询,而不需要引用另一个来源。 除非它也是一个recursion域名服务器(一种被普遍弃用的做法),它只会回答来自其自己商店的权威数据(可能来自区域主文件,从主服务器传输的数据副本,数据库,从dynamicDNS,内置等)或与推荐(例如“我不知道答案,但你可以跟服务器,谁回答这个子域的问题..),或与NXDOMAIN或类似的错误。

recursion名称服务器是通过询问其他域名服务器的答案来满足查询的,如果需要的话,从DNS树的根级遍历树。 如果它不知道答案,它将尝试为查询客户端find它。

parsing器 (统称)是DNS感知系统用于查询DNS的一组function。

  • 大多数客户端系统都有一个存根parsing器 ,它只以非常基本的方式知道如何查询DNS服务器以及如何接收答案,但不包含从根目录下的委托链的逻辑。
  • recursionparsing器是一个全面的parsing器,可以遍历树来查询查询的答案。
  • recursion名称服务器必须包含recursion parsing器的function才能运行,但其他程序可能包含recursion parsing器而不执行名称服务器的function。 一个很好的例子是实用程序/ DNS故障排除程序“dig”(由ISC作为BIND的一部分分发),它包含一个完整的recursionparsing器

DNS的概念有时与权威性和recursion性的区分混淆在一起:

有几种DNS的概念,人们有时会混淆权威数据和recursion数据之间的差异。

代表团

这个混淆了很多人,尤其是因为SOA(权威启动)资源loggingtypes的名称包含“权威”这个词,这听起来应该与“权威性”有关。 但是,您可以为未委派给您的区域提供权威数据,而且许多人都这样做。 例子包括基于DNS的内容阻塞和为RFC 1918区域提供权威答案的服务器[即,没有人授权您回答168.192.in-addr.arpa(192.168.0.0/16)和类似区域的PTRlogging查询的权限,但不是对于你的服务器来说,一个坏主意是权威性地回答这样的查询,而不是把这些区域的查询泄漏到互联网上,而没有人委托他们来回答这些问题。 ISC BIND和其他名称服务器为这些专用地址空间区域提供内置的区域数据,以防止in-addr.arpa服务器被无法引用的查询轰炸。

为了使答案被认为具有权威性,并不要求你授予某个区域的权力。

主人和奴隶

从属服务器,即使从另一个源获取其区域数据,仍然是权威服务器,因为它们使用自己的存储(任何types)的数据满足查询,而不是通过recursion地将查询中继到其他名称服务器来满足它。

从属服务器是权威的服务器(对于他们所服务的区域)。