根域名服务器对顶级域名具有权威性。但是 TLD 域名服务器对什么具有权威性?
我了解解析器递归中的最终名称服务器对于已请求的域具有权威性,但无法确定 TLD 名称服务器对哪些具有权威性。
TLD 名称服务器似乎总是委托给其他 NS 服务器,这让我认为它们对任何区域都不是权威的 - 对吗?基本上,我想问的是“递归解析器”是否会缓存来自 TLD 名称服务器的任何 DNS 记录?
答案1
根域名服务器 ( *.root-servers.net
) 对顶级域名不具有权威性,但它们对根域名即 具有权威性.
。它们将控制权委托给 TLD 域名服务器,并为其域名服务器提供粘合记录,就像 TLD 域名服务器将控制权进一步委托给域名的权威域名服务器一样。
a.root-servers.net
.
对于(aa
响应中设置的位)具有权威性:dig . NS @a.root-servers.net ;; flags: qr aa rd; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 27
a.root-servers.net
gov
对于例如或ee
(无aa
位)不具有权威性:dig gov NS @a.root-servers.net ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 9 ;; AUTHORITY SECTION: gov. 172800 IN NS a.gov-servers.net. gov. 172800 IN NS b.gov-servers.net. gov. 172800 IN NS c.gov-servers.net. gov. 172800 IN NS d.gov-servers.net. dig ee NS @a.root-servers.net ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 5, ADDITIONAL: 10 ;; AUTHORITY SECTION: ee. 172800 IN NS b.tld.ee. ee. 172800 IN NS e.tld.ee. ee. 172800 IN NS ee.aso.ee. ee. 172800 IN NS ee.eenet.ee. ee. 172800 IN NS ns.tld.ee.
TLD 域名服务器对 TLD 具有权威性。
上面列出的权威服务器做出权威响应,例如:
dig gov NS @a.gov-servers.net ;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
词根(最后一个点)经常被省略,但example.com
实际上是example.com.
,和com
是com.
等等。
答案2
它们负责指向其命名空间中的所有子域。例如 - 为了解析 example.com(第一次),将咨询根名称服务器并请求“com”的名称服务器。 它返回 TLD 的名称服务器。然后向 TLD 服务器请求 example.com并返回适当的名称服务器信息。