なぜ hostname -i はマシンによって結果が異なるのでしょうか?

なぜ hostname -i はマシンによって結果が異なるのでしょうか?

マシンAで実行する

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、設定されている IP アドレスを取得しますhostname

たとえば、 が でhostnamefoobar次の/etc/hosts値を持つ場合:

10.42.16.40 foobar

すると、hostname -i次のようになります:

10.42.16.40

また、hostname -Iホストのすべての構成済みネットワーク インターフェイス (ループバックと IPv6 リンク ローカルを除く) のすべての IP アドレスを列挙します。

関連情報