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 是如何工作的,无法了解这里发生了什么。在什么情况下会发生这种情况?
PTR 记录完全是可选的,与与特定地址或网络块通信的能力无关。扩展这个想法,DNS 作为一个整体也与这种能力没有任何关系。基本 DNS 查询(A、CNAME、PTR等)仅用于将名称映射到 IP 地址。