109.3基礎
net-tools系hostnameを使い、hostに設定されたnetwork addressを空白区切りで簡潔に表示する。
host名のFQDNや短縮名は求めない。
適切なコマンドはどれか。
× 不正解
hostname -Iは設定済みnetwork addressを表示する。小文字-iはhost名の名前解決結果であり、同じではない。
詳細解説
正しい
hostname -Ihostの全network addressを表示する。
正しい。大文字-Iはhostの全network addressを空白区切りで表示し、loopbackを通常除く。
誤り
hostname -ihost名を名前解決して得たaddressを表示し、-Iとは意味が異なる。
誤り。小文字-iはhost名の名前解決結果に依存し、設定interfaceから全addressを集める-Iとは異なる。
誤り
hostname -fFQDNを表示する。
誤り。-fはaddressではなくfully qualified domain nameを表示する。
誤り
hostname -sshort hostnameを表示する。
誤り。-sはaddressではなくshort hostnameを表示する。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '-I=all configured addresses' '-i=resolved host address' '-f=FQDN' '-s=short name'期待される結果
-I=all configured addresses
-i=resolved host address
-f=FQDN
-s=short name理解のポイント
- 大文字-I
- 小文字-iと区別
- FQDN表示ではない
確認時の注意
- 確認環境: net-tools hostnameのoption対応表
基礎のおさらい
大文字小文字
Unix optionは大文字小文字を区別するため、-Iと-iを同じものとして扱わない。
診断の限界
hostname -Iは簡潔だがinterface名との対応を示さないため、詳細確認にはip address showを使う。
問題IDKP-109-833
確認環境net-tools hostnameのoption対応表
最終技術確認2026-08-13
誤り・権利侵害を報告