1.07.4基礎
ホスト名解決でDNSを先に問い合わせ、その後に/etc/hostsを参照する順序へ変更する。
/etc/nsswitch.confのhosts行を選ぶ。
適切な記述はどれか。
× 不正解
nsswitch.confの情報源は左から順に評価される。hosts: dns filesならDNSを先に、/etc/hostsを後に参照する。
詳細解説
誤り
hosts: files dnsfilesを先に、DNSを後に参照する。
filesが左側なので/etc/hostsを先に調べる。DNS優先という要件とは逆である。
誤り
dns: hosts filesデータベース名と情報源の位置が異なる。
行頭のデータベース名はhostsで、その後へdnsやfilesなどの情報源を並べる必要がある。
誤り
hosts=dns,filesnsswitch.confは等号・カンマ形式で並べない。
nsswitch.confはhosts: dns filesのようにコロンと空白を使う。等号とカンマの形式ではない。
正しい
hosts: dns files情報源を左からDNS、filesの順に参照する。
情報源は左から評価されるため、dnsを先に置くとDNS問い合わせを優先し、次にfilesへ進む。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'hosts: dns files' | awk -F: '{print $2}'期待される結果
dns files理解のポイント
- 左から順に参照
- dnsはDNS照会
- filesは/etc/hosts
確認時の注意
- 確認環境: POSIX awk / 一時標準入力のみ
基礎のおさらい
順序変更の影響
DNS優先にすると/etc/hostsの上書き目的のエントリが先に使われなくなるため、運用意図を確認する。
結果状態
情報源のSUCCESSやNOTFOUND等に応じた既定動作や角括弧のアクション条件も解決フローに影響する。
問題IDKL-102-1010
確認環境POSIX awk / 一時標準入力のみ
最終技術確認2026-08-13
誤り・権利侵害を報告