在 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.
%