最顶层的 DNS 名称 . 是否指向实际的服务器?

最顶层的 DNS 名称 . 是否指向实际的服务器?

在 DNS 系统中,一切源于.。因此,像 这样的顶级域名.com也可以写成.com.。例如,example.com是 的缩写example.com.

但是由于我无法执行任何查找,所以.我怀疑它是否真的指向某处的真实机器。是吗?

答案1

有点。DNS 根具有根名称服务器,根名称服务器具有 NS 记录,因此您实际上可以执行如下查询:

falcon@akira ~ $ dig in ns .

; <<>> DiG 9.8.0 <<>> in ns .
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31632
;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;.                              IN      NS

;; ANSWER SECTION:
.                       21026   IN      NS      g.root-servers.net.
.                       21026   IN      NS      k.root-servers.net.
.                       21026   IN      NS      c.root-servers.net.
.                       21026   IN      NS      b.root-servers.net.
.                       21026   IN      NS      d.root-servers.net.
.                       21026   IN      NS      f.root-servers.net.
.                       21026   IN      NS      m.root-servers.net.
.                       21026   IN      NS      h.root-servers.net.
.                       21026   IN      NS      a.root-servers.net.
.                       21026   IN      NS      j.root-servers.net.
.                       21026   IN      NS      l.root-servers.net.
.                       21026   IN      NS      i.root-servers.net.
.                       21026   IN      NS      e.root-servers.net.

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Sat Oct 20 12:15:07 2012
;; MSG SIZE  rcvd: 228

这些数据通常来自所谓的粘合记录,存储在各个 DNS 服务器上的文件中;当 DNS 服务器去解析名称时;这也是 DNS 服务器获取地址以进行查询的方式。

这些根服务器包含有关在何处查找各种 TLD 的名称服务器的信息,而这些 TLD 又包含有关在何处查找各个域的名称服务器的信息。

DNS 根目录下没有 A、AAAA、MX 或其他此类记录,并且可能永远不会有,.因此查询该数据当然永远不会成功。同样,虽然有名称服务器(上面的根服务器)对 具有权威性.,但它并不是指实际的主机。

有关该主题的更多信息,请查看递归 DNS 名称解析的工作原理。它非常简单:本质上,DNS 服务器从根服务器开始,查询其中一个根服务器,请求所需的记录,然后获取带有 NS 记录的引荐。它会一直这样做,直到找到权威性查询名称的服务器,该服务器实际上能够应答。此过程非常昂贵,因此许多名称服务器会将此响应缓存一段时间(TTL)(本例中为 21026 秒)。

相关内容