Networking

如何在 Arch Linux 中將 IP 地址解析為主機名?

  • July 17, 2016

在 Arch Linux 中將主機名解析為本地 IP 地址的最簡潔方法是什麼?

您可以使用hostnslookup來自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.

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-toolsArch Linux 軟體包的一部分。

引用自:https://unix.stackexchange.com/questions/296489