我已经配置了 DNS 服务器。但是当我使用 DNS 服务器的 IP 地址进行 nslookup 时,它显示类似“xxxxin-addr.arpa name=dns.domain.com”的内容。但是当我使用 dns.domain.com 进行 nslookup 时,输出正常。
答案1
nslookup 的输出是预期的。
当您查找设置了 PTR 记录的 IP 地址时,结果是相同的 IP 地址,但八位字节以相反的顺序打印,以 结尾in-addr.arpa
。
最后,您将获得 PTR 记录中设置的相应的完全限定域名。
如果未设置 PTR 记录,您将获得 NXDOMAIN 作为该 IP 地址的查找结果。
使用 PTR 记录进行反向查找的结果示例
我查看了 twitter.com
kenny@computer ~ $ nslookup twitter.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: twitter.com
Address: 199.59.148.10
Name: twitter.com
Address: 199.59.148.82
Name: twitter.com
Address: 199.59.150.39
我现在对之前查找的第一个结果进行反向查找。
kenny@computer ~ $ nslookup 199.59.148.10
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
10.148.59.199.in-addr.arpa name = r-199-59-148-10.twttr.com.
Authoritative answers can be found from:
好的,事实证明 Twitter 上的人们为该 IP 地址设置了一条 PTR 记录(请注意,输出中的 IP 八位字节是反转的,以 10 开头,以 199 结尾),指向 r-199-59-148-10.twttr.com。
不含 PTR 记录的反向查找结果示例
让我们对这个网站 stackoverflow.com 做同样的事情
kenny@computer ~ $ nslookup stackoverflow.com
Server: 127.0.1.1
Address: 127.0.1.1#53
Non-authoritative answer:
Name: stackoverflow.com
Address: 69.59.197.21
结果只有一个 IP 地址,让我们对其执行反向查找。
kenny@computer ~ $ nslookup 69.59.197.21
Server: 127.0.1.1
Address: 127.0.1.1#53
** server can't find 21.197.59.69.in-addr.arpa.: NXDOMAIN
同样,输出中的八位字节已被反转并附加了.in-addr.arpa
。这次的结果不是域名,而是 NXDOMAIN。没有设置 PTR 记录。