如何从 IP 获取 DNS 条目?

如何从 IP 获取 DNS 条目?

在 bash 中,我有一个 IP,例如104.16.117.182.这是地址unix.stackexchange.com

但是,如何从 IP 解析为主机名呢?喜欢:

>>> magic 104.16.117.182
you get: unix.stackexchange.com

任何想法?

答案1

反向记录(针对 IPv4)存储(向后)在区域下的某个位置in-addr.arpa,此类工具host可以轻松地为您进行反向记录,而其他工具可能需要提供反向的 IP 地址等。

% host 8.8.8.8 | awk '{print $NF}'
google-public-dns-a.google.com.
% host 104.16.117.182
Host 182.117.16.104.in-addr.arpa. not found: 3(NXDOMAIN)
% dig +short PTR 4.4.8.8.in-addr.arpa
google-public-dns-b.google.com.
% 

是否设置了适当的反向记录,嗯,也许你很幸运,也许你没有。

在 IPv6istan 中,您可能需要一个sipcalc可以扩展 IPv6 地址而不是输入内容的工具(例如 )...

% dig +short PTR 8.8.8.8.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.6.8.4.0.6.8.4.1.0.0.2.ip6.arpa.
google-public-dns-a.google.com.
% 

相关内容