什么是反向 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
- https://www.cloudflare.com/zh-cn/learning/dns/glossary/reverse-dns/
- https://en.wikipedia.org/wiki/Reverse_DNS_lookup
FEATURED TAGS
algorithm
algorithmproblem
architecturalpattern
architecture
aws
c#
cachesystem
codis
compile
concurrentcontrol
database
dataformat
datastructure
debug
design
designpattern
distributedsystem
django
docker
domain
engineering
freebsd
git
golang
grafana
hackintosh
hadoop
hardware
hexo
http
hugo
ios
iot
java
javaee
javascript
kafka
kubernetes
linux
linuxcommand
linuxio
lock
macos
markdown
microservices
mysql
nas
network
networkprogramming
nginx
node.js
npm
oop
openwrt
operatingsystem
padavan
performance
programming
prometheus
protobuf
python
redis
router
security
shell
software testing
spring
sql
systemdesign
truenas
ubuntu
vmware
vpn
windows
wmware
wordpress
xml
zookeeper