如何将 IP 地址解析为域名?

Bor*_*_yo 27 ip-address domain-name hostname rdns

我知道可以将 IP 地址解析为主机名,但是 IP 可以解析为域名吗?

Mik*_*sch 32

是的,您可以(有时)将 IP 地址解析回主机名。

在 DNS 中,可以根据PTR记录存储 IP 地址。您可以使用nslookup来解析主机名和 IP 地址,但使用nslookup已经被弃用了很长一段时间。

为了获得最佳效果,您应该真正掌握该dig工具。如果您是 linux 用户,这可以作为dnsutils(debian) 或类似软件包的一部分使用。如果您是 Windows 用户,则可以按照这些说明安装dig.

然后你可以这样做:

dig A <hostname>
Run Code Online (Sandbox Code Playgroud)

查找主机的 IPv4 地址,或:

dig AAAA <hostname>
Run Code Online (Sandbox Code Playgroud)

查找主机的 IPv6 地址,或:

dig PTR ZZZ.YYY.XXX.WWW.in-addr.arpa.
Run Code Online (Sandbox Code Playgroud)

要查找 IPv4 地址的主机名WWW.XXX.YYY.ZZZ(注意八位字节是颠倒的),或者:

dig PTR b.a.9.8.7.6.5.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.
Run Code Online (Sandbox Code Playgroud)

获取 IPv6 地址的主机名 2001:db8::567:89ab。

  • `dig -x &lt;ipaddress&gt;` 有什么问题?在我的 Linux 系统上,它同时支持 IPv4 和 IPv6。`dig -x 169.254.0.1` 和 `dig -x fe80::1`。 (6认同)
  • 只是想提一下:当您要求 DNS 服务器将 IP 解析为主机名时,它的技术名称是反向查找。 (4认同)

Tho*_*mas 20

nslookup <ipaddress> 或者 nslookup <hostname>


afr*_*ier 5

您可以使用nslookupdig或其他网络工具来获取IP 地址域名,但这不一定是您所期望的。

与普通 DNS 查找不同,其中许多名称可以解析为单个 IP 地址,反向 DNS 查找只能解析为单个名称,并且由控制相关 IP 块的反向 DNS 信息的任何人处理。没有其他人可以PTR在随机 IP 地址块上设置记录。这与“普通”DNS 查找形成对比,在后者中任何人都可以设置域名并创建A指向他们想要的任何 IP 地址的记录。

这个 ServerFault 问题有更多关于这个主题的信息。

我的观点是,仅仅因为你能做到,并不意味着你会得到你所期待的或有用的。

  • +1:这不得不说。通常对于`A`记录和`PTR`记录都在同一个人控制下的知名互联网站点,`PTR`记录仍然是指一些内部机器名称。`PTR` 记录也可能不存在,例如,如果您尝试 `dig www.google.com` 然后 `dig -x` 映射到 `www.google.com` 的 IP 地址之一。 (2认同)