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

总的新问题我知道,但我只是想确定。

这里只是一些术语调整。 您的服务器上没有设置反向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. 

这显然使用您的本地名称服务器,并且如果您以前查询过,并且不在那里,则总有可能会loggingcaching。 这是检查您的提供商是否已经为您正确设置rDNS的好方法:

反向DNS通过反转IP地址的每个八位字节并使用in- addr.arpa域来工作。 以上面使用的IP(74.125.67.100)为例,74是第一个字节,125是第二个八位字节等。

所以在反转它,我们得到100.67.125.74 …现在添加in-addr.arpa到最后得到该IP的PTRlogging

 100.67.125.74.in-addr.arpa ptr 

dig是debuggingDNS的规范工具,因此要找出这个类的名称服务器在哪里,你需要不断的去除八位字节来find它们。

例如

 $ 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的反向logging

所以,要直接查询他们的名字服务器,我们使用:

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

请参阅http://www.dnsgoodies.com/上的 反向DNS查找

在Windows(或其他与nslookup平台)做到这一点

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

这将返回IP地址的反向DNS(PTR)logging(如果存在)。

例如:

 >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. 

(预警) – 细节可能依赖操作系统。

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

一个显而易见的方法是在已知的IP地址上使用nslookup(或等价物)。 例如nslookup 10.0.0.31应该返回该机器的主机名称。

但是请注意,您已经确认的是,反向DNS以某种forms或forms进行了configuration,至less会为您刚刚testing的IP地址提供正确的外观。 您无法知道networking上的所有其他主机都是如此,因此无法单独进行全部testing。

底线是,你将不得不进入有关你的操作系统和DNS风格的DNSpipe理工具,并检查一切是否应该按照文档(假设文档是正确和完整的) 。