
我試圖對我在追蹤路由中看到的一些 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
同樣,挖掘給出:
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
這表示該 IP 位址不存在 PTR 記錄,但我能夠 ping 該位址。
我想我不太了解 DNS 的工作原理,無法了解這裡發生了什麼。什麼情況下會發生這種情況?
答案1
PTR 記錄完全是可選的,並且與與特定位址或網路區塊通訊的能力無關。擴展這個想法,DNS 作為一個整體也對這種能力沒有任何影響。基本 DNS 查詢(A
、CNAME
、PTR
等)僅用於將名稱對應到 IP 位址。
答案2
該IP確實沒有PTR記錄。我現在無法 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
你也可以嘗試地鐵。
$ 地鐵 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 為我而死。