对不起,我的问题是2部分,我希望在这里可以接受..好吧,我们走吧
感谢您抽出宝贵的时间阅读这篇文章,同时也感谢您的回复:)
1 – 是否有其他服务器维护单个TLD的所有域名(除了根名称服务器)? 我可以将BIND服务器设置为一个吗?
任何DNS服务器都可以托pipe任何它喜欢的区域 – 如果你喜欢,你甚至可以创build自己的根(“。”)区域。 但是,如果有正确的授权,人们只会向您的服务器查询这些信息。 这是用NSlogging完成的。 大公司通常会创build一个内部根区 – 但这不应该被外界查询。
如果您想保留根区域的副本,例如,如果您位于防火墙之后,并且无法直接查询上游名称服务器,InterNIC会在此处提供副本。 请注意,这只是根区域,其中包含TLD(例如com,net,org,uk)的委派; 而不是这些区域内的数据本身。
就TLD的域名服务器而言,这些都由不同的公司运营。 可能不是所有的人都提供像InterNIC这样的区域的副本。 像COM这样的区域是巨大的。
2 – 是否有可能查询所有最近创build的顶级域的根名称服务器?
不使用DNS,不。 如果你想这样做,从InterNIC常规下载root.zone并运行diff 。 在可能的情况下,您还应该避免直接查询根服务器。
对于你的第一个问题,这取决于谁在维护顶级域名(TLD),但是对于我们真正关心的所有顶级域名(.com)来说,build立这样一个名为alt-tld-root的服务器是不可能的。 Alt-root比较容易,因为已知的顶级域名(TLD)已经发布,但是在顶级域名(TLD)内却是一个完全不同的故事。 您必须从TLD提供商处获得区域转移,这是您与任何运营该TLD的人之间的业务安排。
至于第二,我不能回答那一个。 其他人将不得不这样做,但我相信这也取决于相关的TLD。 .com可能有可能,.cats可能不可能。
你的问题:
1 – 是否有其他服务器维护单个TLD的所有域名(除了根名称服务器)?
应该是:
1 – 是否有其他服务器维护单个通用顶级域名(gTLD的名称服务器除外)的所有域名?
由于根名称服务器(负责。根域的服务器)不保留有关任何第三级域的信息。 他们维护关于gTLD和ccTLD的信息。
相关的通用顶级域名(gTLD)或国家代码顶级域名(ccTLD)依次维护属于该通用顶级域名(gTLD)或国家代码顶级域名(ccTLD)的第三级域名(例如.com或.us)
在下面的示例中,我使用nslookup来查询我的域(joewebster.com)的根服务器,然后使用该答案查询“下一级”,最后使用joewebster.com的授权服务器实际获得答案查询:joewebster.com

如您所见,我查询的根服务器(第一级 – a.root-servers.net)只知道哪些服务器对于.com gTLD具有权威性。 如果它知道哪些服务器是我的域的权威,那么它将会在这个答案中返回这些服务器。 现在,我必须查询其中一个通用顶级域名(gTLD)服务器的.com gTLD(第二级别 – c.gtld-servers.net),然后用我的域名服务器回答ns1.mydyndns.org和ns2.mydyndns.org。 最后,我查询了其中的一个服务器(第三级 – ns1.mydnydns.org),它提供了一个答案,因为它对我的域是权威的。