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

我试图对我在traceroute中看到的一些IP地址进行一些反向DNS查找(最终找出大致地理上我的path经过的地方),但是我经常得到的结果如下所示:

> 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 

同样,挖掘给出:

 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 

这build议我没有PTRlogging存在这个IP地址,但我能ping通地址。

我想我对DNS的工作方式不够了解,看看这里发生了什么。 在什么情况下会发生这种情况?

PTRlogging完全是可选的,并且不具有与特定地址或networking块进行通信的能力。 拓展这个思想,DNS作为一个整体对这个能力也没有任何影响。 基本的DNS查询( ACNAMEPTR等)仅用于将名称映射到IP地址。

知识产权的确没有PTRlogging。 我目前无法ping通。 尝试收集一些信息的另一个工具是whois。

$ whois 209.85.251.242

 NetRange: 209.85.128.0 - 209.85.255.255 CIDR: 209.85.128.0/17 OriginAS: NetName: GOOGLE NetHandle: NET-209-85-128-0-1 Parent: NET-209-0-0-0-0 NetType: Direct Allocation RegDate: 2006-01-13 Updated: 2012-02-24 Ref: http://whois.arin.net/rest/net/NET-209-85-128-0-1 

你也可以试试mtr。

$ mtr 209.85.251.242 -r -w -c 1

 HOST: myhost Loss% Snt Last Avg Best Wrst StDev 1.|-- oscilloscope 0.0% 1 4.9 4.9 4.9 4.9 0.0 2.|-- 67.188.232.1 0.0% 1 132.7 132.7 132.7 132.7 0.0 3.|-- te-0-2-0-3-ur05.santaclara.ca.sfba.comcast.net 0.0% 1 113.4 113.4 113.4 113.4 0.0 4.|-- te-1-1-0-3-ar01.sfsutro.ca.sfba.comcast.net 0.0% 1 123.6 123.6 123.6 123.6 0.0 5.|-- he-3-9-0-0-cr01.sanjose.ca.ibone.comcast.net 0.0% 1 23.8 23.8 23.8 23.8 0.0 6.|-- pos-0-1-0-0-pe01.529bryant.ca.ibone.comcast.net 0.0% 1 206.6 206.6 206.6 206.6 0.0 7.|-- ??? 100.0 1 0.0 0.0 0.0 0.0 0.0 

在加利福尼亚州帕洛阿尔托的Comcast Equinix SV 8为我而死。