根名称服务器是唯一具有完整域名列表的机器吗?

根名称服务器是唯一具有完整域名列表的机器吗?

抱歉,我的问题分为两部分,希望大家能接受。好的,我们开始吧

  1. 是否有其他服务器可以维护单个 TLD 的所有域名(根名称服务器除外)?我可以将我的 BIND 服务器设置为一个吗?
  2. 是否可以查询根名称服务器以查找所有最近创建的顶级域名?

感谢您花时间阅读到这里,也感谢您即将写的回复:)

答案1

1 - 是否有其他服务器可以维护单个 TLD 的所有域名(除了根名称服务器)?我可以将我的 BIND 服务器设置为一个吗?

任何 DNS 服务器都可以托管任何它喜欢的区域 - 如果您愿意,您甚至可以创建自己的根 (.") 区域。但是,只有在正确授权的情况下,人们才会向您的服务器查询此信息。这是通过 NS 记录完成的。大型公司通常会创建内部根区域 - 但这应该不是可以被外界查询。

如果你想保留根区域的副本,例如如果你在防火墙后面,无法直接查询上游名称服务器,InterNIC 会提供一份副本这里。请注意,这只是根区域,其中包含 com、net、org、uk 等 TLD 的授权;而不是这些区域本身内的数据。

至于顶级域名的名称服务器,它们全都由不同的公司运营。可能并非所有公司都提供区域副本,就像 InterNIC 提供根区域一样。com 等区域非常庞大。

2 - 是否可以查询所有最近创建的顶级域名的根名称服务器?

不使用 DNS,不行。如果您想这样做,请root.zone从 InterNIC 常规网站下载并运行diff。您还应尽可能避免直接查询根服务器。

答案2

对于您的第一个问题,这取决于谁在维护 TLD,但对于我们真正关心的所有 TLD(.com),不可能设置这样的 alt-tld-root 服务器。Alt-root 比较简单,因为已知的 TLD 是公开的,但在 TLD 内部则完全不同。您必须从 TLD 提供商处获得区域转移,这是您与运行该 TLD 的任何人之间的业务安排。

至于第二个问题,我无法回答。其他人必须回答这个问题,尽管我认为这也取决于所涉及的 TLD。对 .com 来说可能的事情,对 .cats 来说可能就不可能了。

答案3

你的问题:

1 - 是否有其他服务器维护单个 TLD 的所有域名(根名称服务器除外)?

确实应该是:

1 - 是否有其他服务器维护单个 gTLD 的所有域名(除了该 gTLD 的名称服务器)?

因为根域名服务器(负责 .root 域名的服务器)不维护任何第三级域名的信息。它们维护 gTLD 和 ccTLD 的信息。

相关的 gTLD 或 ccTLD 反过来维护属于该 gTLD 或 ccTLD 的第三级域名的信息(例如 .com 或 .us)。

在以下示例中,我使用 nslookup 查询我的域 (joewebster.com) 的根服务器,然后使用该答案查询“下一级”,最后使用 joewebster.com 的权威服务器实际获取查询的答案:joewebster.com

在此处输入图片描述

如您所见,我查询的根服务器(第一级 - a.root-servers.net)仅知道哪些服务器对 .com gTLD 具有权威性。如果它知道哪些服务器对我的域具有权威性,它会在答案中返回这些服务器。按照目前的情况,我必须查询 .com gTLD 的其中一个 gTLD 服务器(第二级 - c.gtld-servers.net),该服务器反过来回答了我域的名称服务器,即 ns1.mydyndns.org 和 ns2.mydyndns.org。最后,我查询了其中一个服务器(第三级 - ns1.mydnydns.org),它提供了答案,因为它对我的域具有权威性。

相关内容