DNS通常用于将域名解析为IP地址。此行为称为远期解决方案,并在您每次访问互联网上的网站时制定。顾名思义,反向DNS(rDNS)是一种将IP地址解析为域名的方法。

用于解析域名的IP地址的DNS记录称为指针(PTR)记录。特定类型的PTR记录用于存储反向DNS条目。PTR记录的名称部分是IP地址,其中段被反转,并且在记录的末尾添加了“.in-addr.arpa”。记录的“.in-addr.arpa”部分指的是“地址和路由参数区域”(arpa)。rDNS对IPv4使用“in-addr.arpa”,而“ip6.arpa”用于IPv6地址。

例如,IPv4 IP“1.2.3.4”的反向DNS条目将是“4.3.2.1.in-addr.arpa”。

反向DNS的使用
反向DNS的使用与标准(前向)DNS的原因相同。记住和识别域名比一串数字更容易。rDNS不如转发DNS重要,因为加载网站需要转发DNS记录。在没有反向DNS记录的情况下,站点仍然可以正常加载。

电子邮件服务器通常使用rDNS来阻止传入的SPAM消息。许多邮件服务器设置为自动拒绝来自没有rDNS的IP地址的邮件。虽然rDNS记录可以阻止垃圾邮件,但它不是一种可靠的手段,主要用作额外的保护层。同样重要的是要注意,由于各种原因,仅启用rDNS仍然可能导致被拒绝的消息。此外,rDNS还用于日志记录,以帮助提供人类可读数据,而不是完全由IP地址组成的日志。

反向DNS查找过程
反向DNS查询查询域的DNS服务器以获取PTR(指针)记录。如果域的DNS服务器没有有效的PTR记录设置,则无法解析反向查找。但是,如果域具有PTR记录,则可以使用以下方法执行rDNS查找。

执行rDNS查找
可以使用许多在线工具来执行rDNS查找。以下链接了这些在线工具的一些示例:

https://mxtoolbox.com/ReverseLookup.aspx

Reverse DNS Lookup

https://www.iplocation.net/reverse-dns

您还可以从命令行手动执行rDNS查找。在Linux中,您将使用的命令是“dig”并添加了“-x”标志。

如果您使用的是Windows计算机,则通常使用“nslookup”命令,但也可以使用“ping -a”。 Linux命令及其输出的示例如下所示:

dig -x 8.8.8.8

输出:

;<<>> DiG 9.9.4-RedHat-9.9.4-61.el7 <<>> -x 8.8.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 36810
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

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

;; ANSWER SECTION:
8.8.8.8.in-addr.arpa. 21599 IN PTR google-public-dns-a.google.com.

;; Query time: 19 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Jul 18 11:58:54 EDT 2018
;; MSG SIZE rcvd: 93

您可以在“ ANSWER SECTION ”中查看该IP的完整rDNS PTR记录,将8.8.8.8返回到Google子域名google-public-dns-a.google.com:

8.8.8.8.in-addr.arpa。 21599 IN PTR google-public-dns-a.google.com。

设置rDNS
Liquid Web可以轻松地为您的服务器IP设置和管理rDNS。只需按照以下知识库文章中列出的步骤操作:

Using Manage to Update Reverse DNS

设置反向DNS记录非常简单,可以确保IP确实属于它声称的域。如果您不确定您的DNS提供商是谁,请按照我们的帮助指南找到您应添加rDNS记录的位置。反向DNS查找-IDC帮帮忙