在 DNS 系统中,一切都源于.
. 所以像这样的顶级域名.com
也可以写成.com.
. 例如,example.com
是 的缩写example.com.
。
但是由于我无法执行任何类型的查找,.
我想知道它是否真的指向某个地方的真实机器。可以?
在 DNS 系统中,一切都源于.
. 所以像这样的顶级域名.com
也可以写成.com.
. 例如,example.com
是 的缩写example.com.
。
但是由于我无法执行任何类型的查找,.
我想知道它是否真的指向某个地方的真实机器。可以?
有点儿。DNS 根有根名称服务器,它有 NS 记录,所以你实际上可以像这样进行查询:
这些数据通常来自所谓的粘合记录,存储在各个 DNS 服务器上的文件中;当 DNS 服务器去解析一个名字时;这也是 DNS 服务器获取地址以查询它的方式。
这些根服务器包含有关在哪里可以找到各种 TLD 的名称服务器的信息,而这些信息又包含有关在哪里可以找到各个域的名称服务器的信息。
没有而且可能永远不会有 A、AAAA、MX 或其他类似的 DNS 根记录
.
,因此对该数据的查询当然永远不会成功。同样,尽管有名称服务器(上面的根服务器)对 具有权威性.
,但它并不指代实际主机。有关该主题的更多信息,请查看递归 DNS 名称解析的工作原理。这很简单:本质上,一个 DNS 服务器从根开始,查询其中一个根服务器,请求它想要的记录,然后获得一个带有 NS 记录的引用。它一直这样做,直到它找到它正在查询的名称的权威服务器,该服务器实际上能够回答。这个过程很昂贵,因此许多名称服务器缓存此响应的 TTL(在本例中为 21026 秒)。