无法根据A记录从IP地址获取域名?
No way to get a domain name from IP address based on A record?
dig redhat.com
;; QUESTION SECTION:
;redhat.com. IN A
;; ANSWER SECTION:
redhat.com. 3600 IN A 209.132.183.105
我们得到了ip地址209.132.183.105
----域redhat.com
的A记录。
现在想从ip中获取域名--209.132.183.105
.
或许你介绍一下两种获取方式。
nslookup 209.132.183.105
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
105.183.132.209.in-addr.arpa name = redirect.redhat.com.
Authoritative answers can be found from:
dig -x 209.132.183.105
; <<>> DiG 9.9.5-9+deb8u7-Debian <<>> -x 209.132.183.105
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62599
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;105.183.132.209.in-addr.arpa. IN PTR
;; ANSWER SECTION:
105.183.132.209.in-addr.arpa. 519 IN PTR redirect.redhat.com.
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Nov 19 15:11:33 CST 2016
;; MSG SIZE rcvd: 90
不幸的是结果不是 redhat.com
而 redirect.redhat.com
是一个 PTR 记录 209.132.183.105
.
是否可以得出结论,如果ip是域名的A记录,则无法从IP地址中获取域名?
您是正确的,因为无法可靠地获取信息。
任何拥有域名的人都可以将任何 A
、AAAA
或 CNAME
指向他们喜欢的任何 IP 地址,无论他们是否控制该 IP 地址。
它变得更加复杂,因为如果您为您的 IP 地址设置了反向授权,您可以设置任何您喜欢的 PTR
记录 - 甚至是无效的或 none存在。
如果您拥有域 rubber-chickens.com
,则没有什么可以阻止您创建以下内容;
google.rubber-chickens.com A 216.58.210.36
- 指向 google 或
200.200.120.11 PTR msn.microsoft.com.
- 当您执行 traceroute
或 dig
时会显示主机名 msn.microsoft.com
IP 和域只是在此示例中组成的。
dig redhat.com
;; QUESTION SECTION:
;redhat.com. IN A
;; ANSWER SECTION:
redhat.com. 3600 IN A 209.132.183.105
我们得到了ip地址209.132.183.105
----域redhat.com
的A记录。
现在想从ip中获取域名--209.132.183.105
.
或许你介绍一下两种获取方式。
nslookup 209.132.183.105
Server: 192.168.1.1
Address: 192.168.1.1#53
Non-authoritative answer:
105.183.132.209.in-addr.arpa name = redirect.redhat.com.
Authoritative answers can be found from:
dig -x 209.132.183.105
; <<>> DiG 9.9.5-9+deb8u7-Debian <<>> -x 209.132.183.105
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62599
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;105.183.132.209.in-addr.arpa. IN PTR
;; ANSWER SECTION:
105.183.132.209.in-addr.arpa. 519 IN PTR redirect.redhat.com.
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Sat Nov 19 15:11:33 CST 2016
;; MSG SIZE rcvd: 90
不幸的是结果不是 redhat.com
而 redirect.redhat.com
是一个 PTR 记录 209.132.183.105
.
是否可以得出结论,如果ip是域名的A记录,则无法从IP地址中获取域名?
您是正确的,因为无法可靠地获取信息。
任何拥有域名的人都可以将任何 A
、AAAA
或 CNAME
指向他们喜欢的任何 IP 地址,无论他们是否控制该 IP 地址。
它变得更加复杂,因为如果您为您的 IP 地址设置了反向授权,您可以设置任何您喜欢的 PTR
记录 - 甚至是无效的或 none存在。
如果您拥有域 rubber-chickens.com
,则没有什么可以阻止您创建以下内容;
google.rubber-chickens.com A 216.58.210.36
- 指向 google 或
200.200.120.11 PTR msn.microsoft.com.
- 当您执行 traceroute
或 dig
时会显示主机名 msn.microsoft.com
IP 和域只是在此示例中组成的。