在DNS系统中,一切都源于..所以像.com这样的顶级域名也可以写成.com ..例如,example.com是example.com的缩写.
但是因为我不能进行任何形式的查找.我想知道它是否真的指向某个地方的真机.可以?
解决方法
的种类. DNS根目录具有root名称服务器,它们具有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秒).