我知道这是一个新手问题,但我只是想确定一下。
答案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 管理工具,并检查一切是否符合文档要求(假设文档正确且完整)。