如何知道服务器上的反向 DNS 是否设置正确

如何知道服务器上的反向 DNS 是否设置正确

我知道这是一个新手问题,但我只是想确定一下。

答案1

这里只是一些术语调整。您的服务器未设置反向 DNS。您的服务器是已分配IP 地址,并且这些 IP 地址具有反向 DNS 条目。这些 IP 完全独立于您的服务器。

获取服务器的 IP 地址

$ ip addr show

现在检查是否可以解决它

$ host 1.2.3.4

其中 1.2.3.4 是你的 IP,例如

$ host 74.125.67.100
100.67.125.74.in-addr.arpa domain name pointer gw-in-f100.1e100.net.

这显然会使用您的本地名称服务器,如果您之前查找过但找不到,则始终有可能缓存了记录。这是一种检查提供商是否已为您正确设置 rDNS 的好方法:

反向 DNS 的工作原理是反转 IP 地址的每个八位字节,并使用输入地址.arpa域。以我上面使用的 IP(74.125.67.100)为例,74 是第一个八位字节,125 是第二个八位字节,等​​等。

因此,逆向计算我们得到 100.67.125.74 ... 现在将 in-addr.arpa 添加到末尾以获取该 IP 的 PTR 记录

IE

100.67.125.74.in-addr.arpa ptr

dig 是用于调试 DNS 的规范工具,因此要找出此类的名称服务器的位置,您需要不断剥离八位字节来找到它们。

例如

$ dig +short 67.125.74.in-addr.arpa
$ dig +short 125.74.in-addr.arpa
ns4.google.com.
ns1.google.com.
ns2.google.com.
ns3.google.com.

好的,我们找到匹配项。这意味着 ns{1,2,3,4}.google.com 处理所有 IP 74.125.xx 的反向记录

因此,为了直接查询他们的名称服务器,我们使用:

$ dig +short 100.67.125.74.in-addr.arpa @ns4.google.com ptr
gw-in-f100.1e100.net.

答案2

在 Windows(或其他具有 nslookup 的平台)上执行以下操作

>nslookup      
>set q=ptr        
><YOUR IP ADDRESS>

如果存在,这将返回您的 IP 地址的反向 DNS (PTR) 记录。

例如:

>8.8.8.8
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
8.8.8.8.in-addr.arpa    name = google-public-dns-a.google.com.

答案3

反向 DNS 查找http://www.dnsgoodies.com/

答案4

(提前警告) - 具体情况可能取决于操作系统。

无论如何,正向 DNS 用于将名称转换为 IP 地址。反向 DNS 用于将 IP 地址转换为名称。

一种明显的方法是使用 nslookup(或等效程序)查找已知 IP 地址。例如,nslookup 10.0.0.31应返回该机器的主机名。

但请注意,您确认的只是反向 DNS 以某种形式配置,至少看起来与您刚刚测试的 IP 地址一致。除非单独测试所有主机,否则您无法知道这是否适用于您网络上的所有其他主机。

最重要的是,您必须进入与您的操作系统和 DNS 类型相关的 DNS 管理工具,并检查一切是否符合文档要求(假设文档正确且完整)。

相关内容