為什麼 hostname -i 在不同的機器上給出不同的結果?

為什麼 hostname -i 在不同的機器上給出不同的結果?

在我運作的機器上

hostname -i

我得到:

10.42.16.40

在機器 b 上我運行

hostname -i

我得到:

fe80::4a0:3bff:fed8:ef09%eth0 10.42.16.32

我想要的只是 IP 位址

我的問題是:為什麼 hostname -i 在不同的機器上給出不同的結果?

編輯

兩台機器給出相同的

> type hostname
hostname is hashed (/usr/bin/hostname)

答案1

hostname -i讀取該/etc/hosts文件,並取得hostname設定的 IP 位址。

例如,如果您的hostnamefoobar,並且/etc/hosts有:

10.42.16.40 foobar

那麼,hostname -i將給出:

10.42.16.40

請同時注意hostname -I枚舉主機的所有已設定網路介面(環回和 IPv6 本機連結除外)的所有 IP 位址。

相關內容