【Network】反向 DNS 查询(Reverse DNS Lookup)

Posted by 西维蜀黍 on 2021-02-17, Last Modified on 2021-09-21

什么是反向 DNS 查询(Reverse DNS Lookup, Reverse DNS Resolution (rDNS) )

反向 DNS 查找是对给定 IP 地址所关联的域名的 DNS 查询。这这与更常用的正向 DNS 查找相反,后者是查询 DNS 系统来返回 IP 地址。

互联网工程任务组(IETF)提出了一些标准,建议每个域都应能够进行反向 DNS 查找,但由于反向查找对于 Internet 正常运作并不重要,因此这不是硬性要求。所以,反向 DNS 查找未得到普遍采用。

反向 DNS 如何工作?

反向 DNS 查找向 DNS 服务器查询 PTR(指针)记录;如果服务器没有 PTR 记录,则无法解析反向查找。PTR 记录存储 IP 地址,将各段数字顺序颠倒,并在其后加上“.in-addr.arpa”。例如,如果域的 IP 地址为 192.0.2.1,则 PTR 记录会将该信息存储为 1.2.0.192.in-addr.arpa。

How

$ dig -x 74.125.24.113

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

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;113.24.125.74.in-addr.arpa.	IN	PTR

;; AUTHORITY SECTION:
125.74.in-addr.arpa.	20	IN	SOA	ns1.google.com. dns-admin.google.com. 357540198 900 900 1800 60

;; Query time: 10 msec
;; SERVER: 10.22.12.45#53(10.22.12.45)
;; WHEN: Wed Feb 17 23:10:12 +08 2021
;; MSG SIZE  rcvd: 115

Reference