109.2基礎
host名の検索で、最初にlocal fileを参照し、見つからなければDNSを参照する。
/etc/nsswitch.confへ設定する。
適切な行はどれか。
× 不正解
nsswitch.confのhosts: files dnsは、/etc/hosts相当のfilesを先に調べ、その後DNSを使う検索順を表す。
詳細解説
誤り
hosts: dns filesDNSをlocal fileより先に参照する順序である。
誤り。hosts databaseは対象だがdnsがfilesより左にあり、要求した優先順と逆になる。
誤り
networks: files dnsnetworks databaseの検索順でありhost名検索ではない。
誤り。networks databaseはnetwork名とnumberの検索用で、host名のaddress解決を制御するhosts行ではない。
誤り
hosts = files,dnsnsswitch.confのdatabase行はcolonと空白区切りでserviceを並べる。
誤り。nsswitch.confはdatabase名の後へcolonを置き、serviceを空白で並べる構文を使う。
正しい
hosts: files dnshosts databaseをfiles、dnsの順に検索する。
正しい。hosts databaseでfilesを先に評価し、見つからない場合にdnsへ進む順序を表す。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'hosts: files dns' | cut -d' ' -f1-3期待される結果
hosts: files dns理解のポイント
- hosts database
- serviceは左から評価
- filesはlocal mapping
確認時の注意
- 確認環境: POSIX awkによる構文確認
基礎のおさらい
Name Service Switch
/etc/nsswitch.confはpasswd、group、hosts等のdatabaseごとに情報源と評価順を指定する。
files service
hosts databaseのfilesは通常/etc/hostsを参照し、dnsはDNS resolverを利用する。
問題IDKP-109-804
確認環境POSIX awkによる構文確認
最終技術確認2026-08-13
誤り・権利侵害を報告