1.07.4基礎
利用者がdb01と入力した際、db01.example.testとdb01.lab.example.testを順に試せるようにする。
/etc/resolv.confへ検索ドメインを設定する。
適切な記述はどれか。
× 不正解
search DOMAIN...は、ドットを含まない名前などへ付加して試す検索ドメイン一覧を指定する。候補を増やしすぎると不要な問い合わせも増える。
詳細解説
誤り
nameserver example.test lab.example.testnameserverにはDNSサーバーのアドレスを指定する。
nameserverにはexample.testのような検索suffixではなく、問い合わせ先DNSサーバーのアドレスを置く。
正しい
search example.test lab.example.test短い名前へ順番に補う検索ドメイン一覧を指定する。
searchの後へ複数ドメインを空白で並べると、短い名前へ左から順に補って問い合わせる候補になる。
誤り
hosts: example.test lab.example.testnsswitch.confのhosts情報源として有効な名称ではない。
hosts:はnsswitch.confでfilesやdnsなどの情報源を並べる。ドメインsuffixを並べる場所ではない。
誤り
domain example.test lab.example.testdomainは通常1つのローカルドメインを指定し、複数一覧にはsearchを使う。
domainは単一ドメインを指定する指示で、複数候補を空白で並べる用途にはsearchを使う。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'search example.test lab.example.test' | awk '{$1=""; sub(/^ /, ""); print}'期待される結果
example.test lab.example.test理解のポイント
- searchは複数候補
- 短い名前へsuffixを補う
- 左から順に試す
確認時の注意
- 確認環境: POSIX awk / 一時標準入力のみ
基礎のおさらい
短い名前
db01のようにドットを含まない名前へ検索suffixを付け、完全な名前候補を作る。
問い合わせ増加
検索候補が多いと失敗時に複数DNS問い合わせが発生し、遅延や意図しない名前解決につながる。
問題IDKL-102-1004
確認環境POSIX awk / 一時標準入力のみ
最終技術確認2026-08-13
誤り・権利侵害を報告