总的新问题我知道,但我只是想确定。
这里只是一些术语调整。 您的服务器上没有设置反向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理工具,并检查一切是否应该按照文档(假设文档是正确和完整的) 。