什么是反向 DNS?

Pit*_*tto 10 domain-name-system reverse-dns

我的 OpenDNS 帐户中有很多*.in-addr.arpa域请求。我知道这应该是正常的,它是关于反向 DNS。

我一直在这里和那里阅读,但我仍然无法真正了解它是如何工作的以及为什么我收到这么多请求(比 www.google.com 的数量更多)。我只需要一个像爱因斯坦建议的那样可以的人向我解释这个反向 DNS 的用途,就像他会向他的祖母解释一样。

peh*_*hrs 17

反向 DNS 是从 IP 地址到 DNS 名称的映射。所以它就像DNS,但倒退了。如果为您分配了 IP 地址,则必须设置反向 DNS 以告诉全世界这些地址的用途。

在实践中,如果你想知道系统是什么,216.239.32.10你可以通过恢复 ip 地址并将 in-addr.arpa 添加到它来设计所谓的反向查找。所以它看起来像这样:10.32.239.216.in-addr.arpa。PTR 记录应该会告诉你它是什么系统。dig 工具使用 -x 开关自动执行此操作。

pehrs$ dig -x 216.239.32.10

; <<>> DiG 9.6.0-APPLE-P2 <<>> -x 216.239.32.10
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49177
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 4

;; QUESTION SECTION:
;10.32.239.216.in-addr.arpa.    IN  PTR

;; ANSWER SECTION:
10.32.239.216.in-addr.arpa. 86400 IN    PTR ns1.google.com.

;; AUTHORITY SECTION:
32.239.216.in-addr.arpa. 86400  IN  NS  ns1.google.com.
32.239.216.in-addr.arpa. 86400  IN  NS  ns2.google.com.
32.239.216.in-addr.arpa. 86400  IN  NS  ns4.google.com.
32.239.216.in-addr.arpa. 86400  IN  NS  ns3.google.com.

;; ADDITIONAL SECTION:
ns2.google.com.     205358  IN  A   216.239.34.10
ns1.google.com.     205358  IN  A   216.239.32.10
ns4.google.com.     205358  IN  A   216.239.38.10
ns3.google.com.     205358  IN  A   216.239.36.10

;; Query time: 63 msec
;; SERVER: x#53(x)
;; WHEN: Tue Jan  4 13:35:14 2011
;; MSG SIZE  rcvd: 204
Run Code Online (Sandbox Code Playgroud)

注意 PTR 记录。它告诉我们,216.239.32.10事实上ns1.google.com


Mik*_*ott 7

简而言之,反向DNS用于从IP地址获取域名,而普通DNS用于从域名获取IP地址。

它的实际工作方式是有一个名为 in-addr.arpa 的虚拟顶级域,为了找到 IP 地址 ABCD 的域名,DNS 客户端会在 DCBAin-addr.arpa 上进行查找。in-addr.arpa 的子域委托有各种复杂的规则,以确保这些请求到达正确的位置。维基百科文章还可以,虽然可能有点简洁:http : //en.wikipedia.org/wiki/Reverse_DNS_lookup

这对您来说意味着,如果您拥有一个 IP 地址块,并且您希望能够为这些地址创建反向 DNS 记录以便可以查找它们的域名,您需要确保无论您获得该地址的人block from 设置了适当的委派,以便您管理 in-addr.arpa 的子域,从而可以创建适当的 DNS PTR 记录。

  • 实际上,.arpa 没有什么是假的。这是一个普通的 TLD,只是 .arpa 中的注册非常有限。 (6认同)