1.07.2基礎
/etc/hostsへ、192.0.2.20に対応する正式名app01.example.testと別名app01を1行で追加する。
適切な記述はどれか。
× 不正解
/etc/hostsはIPアドレスを先頭に置き、続けて正式ホスト名と任意の別名を空白で区切る。代入記号は使わない。
詳細解説
誤り
app01.example.test app01 192.0.2.20アドレスを先頭に置くhosts形式ではない。
/etc/hostsではIPアドレスを行頭へ置くため、名前を先に並べるこの行は解釈対象にならない。
誤り
app01.example.test=192.0.2.20 app01hostsファイルは変数代入形式を使用しない。
/etc/hostsは等号で名前とアドレスを代入する形式ではない。各フィールドを空白で区切る。
正しい
192.0.2.20 app01.example.test app01アドレス、正式名、別名の順で空白区切りにする。
192.0.2.20を先頭に置き、正式名app01.example.test、その別名app01を続けている。1行で両方の名前を対応付けられる。
誤り
nameserver 192.0.2.20 app01.example.testnameserverはDNSリゾルバーの設定指示である。
nameserverは/etc/resolv.confでDNSサーバーのIPアドレスを指定する語である。hostsの静的名前対応には使わない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '192.0.2.20 app01.example.test app01' | awk '{print $1, $2, $3}'期待される結果
192.0.2.20 app01.example.test app01理解のポイント
- アドレスが先頭
- 正式名の後に別名
- 空白区切り
確認時の注意
- 確認環境: POSIX awk / 一時標準入力のみ
基礎のおさらい
正式名と別名
アドレス直後の名前を正式名として扱い、その後へ複数の別名を追加できる。
ローカルデータ
/etc/hostsは端末内の静的情報であり、DNSサーバーへ登録内容を自動配布しない。
問題IDKL-102-971
確認環境POSIX awk / 一時標準入力のみ
最終技術確認2026-08-13
誤り・権利侵害を報告