IP 地址上的 nslookup 如何返回 NXDOMAIN 但我仍然可以 ping 它?

bhh*_*988 2 domain-name-system reverse-dns

我试图对我在 traceroute 中看到的一些 IP 地址进行一些反向 DNS 查找(最终大致确定我的路径经过的地理位置),但我经常得到如下结果:

> nslookup 209.85.251.242 
Server:     192.168.1.1
Address:    192.168.1.1#53

** server can't find 242.251.85.209.in-addr.arpa.: NXDOMAIN
Run Code Online (Sandbox Code Playgroud)

同样, dig 给出:

dig -x 209.85.251.242

; <<>> DiG 9.8.5-P1 <<>> -x 209.85.251.242
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 14592
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;242.251.85.209.in-addr.arpa.   IN  PTR

;; AUTHORITY SECTION:
251.85.209.in-addr.arpa. 60 IN  SOA ns1.google.com. dns-admin.google.com. 1540420 21600 3600 1209600 10800

;; Query time: 67 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Dec 07 02:13:46 CET 2013
;; MSG SIZE  rcvd: 105
Run Code Online (Sandbox Code Playgroud)

这向我表明此 IP 地址不存在 PTR 记录,但我能够 ping 该地址。

我想我不太了解 DNS 是如何工作的,无法了解这里发生了什么。在什么情况下会发生这种情况?

EEA*_*EAA 5

PTR 记录完全是可选的,与与特定地址或网络块通信的能力无关。扩展这个想法,DNS 作为一个整体也与这种能力没有任何关系。基本 DNS 查询(ACNAMEPTR等)仅用于将名称映射到 IP 地址。