如何在 Arch Linux 中将 IP 地址解析为主机名?

如何在 Arch Linux 中将 IP 地址解析为主机名?

在 Arch Linux 中将主机名解析为本地 IP 地址的最简洁方法是什么?

答案1

您可以使用hostnslookupfrom bind-tools

$ host 172.217.19.195
195.19.217.172.in-addr.arpa domain name pointer fra02s21-in-f3.1e100.net.


$ nslookup 172.217.19.195
Server:     192.168.2.1
Address:    192.168.2.1#53

Non-authoritative answer:
195.19.217.172.in-addr.arpa name = fra02s21-in-f3.1e100.net.

答案2

host实用程序将返回一个包含已解析主机名的字符串:

$ host 8.8.8.8
8.8.8.8.in-addr.arpa domain name pointer google-public-dns-a.google.com.

在任何 shell 脚本中这应该相当容易解析。如果主机名查找失败,host则以非零退出状态退出:

$ if ! host 8.8.8.1 2>/dev/null; then echo "lookup failed"; fi
lookup failed

bind-tools该实用程序是Arch Linux 中软件包的一部分。

相关内容