ホスト名-iがシステムごとに異なる結果を提供するのはなぜですか? [閉鎖]

ホスト名-iがシステムごとに異なる結果を提供するのはなぜですか? [閉鎖]

私が回しているマシンで

hostname -i

私は得る:

10.42.16.40

マシンbで私は実行します

hostname -i

私は得る:

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

私が欲しいのはIPアドレスだけです。

私の質問は次のとおりですホスト名-iがシステムごとに異なる結果を提供するのはなぜですか?

編集する

どちらのマシンも同じように提供されています。

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

答え1

hostname -iファイルを読み取り、設定されたIPアドレスを/etc/hosts取得します。hostname

たとえば、あなたのものがhostnamefoobarのような場合/etc/hosts

10.42.16.40 foobar

その後、hostname -i次のように与えられます。

10.42.16.40

また、hostname -Iホスト上の設定済みのすべてのネットワークインターフェイス(ループバックおよびIPv6リンクローカルを除く)のすべてのIPアドレスが一覧表示されます。

関連情報