NS记录的目的是告诉客户端哪个域名服务器将确定域名的实际IP地址。因此,例如,以下查询告诉您,如果要获得有关facebook.com
您的权威性答案,必须询问a.ns.facebook.com
:
> dig ns facebook.com 19:58:27
; <<>> DiG 9.9.5-3ubuntu0.8-Ubuntu <<>> ns facebook.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32063
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;facebook.com. IN NS
;; ANSWER SECTION:
facebook.com. 65000 IN NS a.ns.facebook.com.
facebook.com. 65000 IN NS b.ns.facebook.com.
;; Query time: 13 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Sun Mar 20 19:58:40 CET 2016
;; MSG SIZE rcvd: 65
这看起来很酷而且有用,但是我想知道为什么该ANSWER
部分包含主机名而不是权威源的IP?客户端获取权威来源的实际IP地址而不是主机名会更容易吗?
我的意思是,如果获得主机名,则必须再次进行查询以将该主机名解析为IP,然后向该新IP询问有关facebook.com
其正在寻找的初始域的信息。这不是效率低下吗?
我很想回答这个问题,这使我指向解释该问题的RFC中的某些段落。