109.2基礎
IPv4 address 192.0.2.20へ正式名app.example.testと別名appを対応付ける。
/etc/hostsへ1行で記述する。
適切な行はどれか。
× 不正解
/etc/hostsの各recordはaddress、canonical hostname、任意のaliasという順序で空白区切りにする。
詳細解説
誤り
app.example.test app 192.0.2.20addressが先頭ではなく、hosts recordの標準的な順序と異なる。
誤り。hosts parserが期待する第1fieldはaddressであり、正式名から始める構成ではない。
誤り
app.example.test 192.0.2.20 app正式名とaddressの位置が逆である。
誤り。第1fieldの正式名と第2fieldのaddressが逆で、addressから始めるrecordになっていない。
正しい
192.0.2.20 app.example.test appaddress、正式名、別名の順に記述している。
正しい。192.0.2.20をaddress、app.example.testを正式名、appをaliasとして順に記述している。
誤り
192.0.2.20 app=app.example.testhosts fileは別名を代入式ではなく空白区切りで記述する。
誤り。第1fieldは正しいが、正式名とaliasを代入式で結ぶ構文はhosts fileにない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' '192.0.2.20 app.example.test app' | awk '{ print $1, $2, $3 }'期待される結果
192.0.2.20 app.example.test app理解のポイント
- addressを先頭に置く
- 正式名の後へaliasを置く
- 空白でfieldを区切る
確認時の注意
- 確認環境: POSIX awkによるrecord field確認
基礎のおさらい
local mapping
/etc/hostsはDNSへ問い合わせずに使える静的なaddress/name対応を提供する。
複数名
1つのaddressへ正式名と複数aliasを並べられるが、運用上のcanonical nameを一貫させる。
問題IDKP-109-803
確認環境POSIX awkによるrecord field確認
最終技術確認2026-08-13
誤り・権利侵害を報告