短いhost名へexample.testとlab.example.testを順に補って名前解決する。
/etc/resolv.confへ検索domain listを設定する。
適切な行はどれか。
search directiveは、dotを含まない名前などへ試すdomain suffixを左から複数指定できる。
詳細解説
domain example.test lab.example.testdomain directiveは単一local domainの指定で、複数domain listにはsearchを使う。
誤り。domain directiveへ複数値を並べるのではなく、複数suffixの検索listにはsearchを使う。
search example.test lab.example.testsearch directiveへ複数domainを空白区切りで指定する。
正しい。example.test、lab.example.testをsearch listとして左から指定している。
nameserver example.test lab.example.testnameserverにはDNS serverのIP addressを指定する。
誤り。nameserverはIP addressを1つ指定するdirectiveで、domain name listを受け取らない。
options example.test,lab.example.testoptionsはresolver option用でdomain listを指定しない。
誤り。optionsはresolver動作を調整するkeyword用で、comma区切りのsearch domain listではない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'search example.test lab.example.test' | awk '{ print $2; print $3 }'期待される結果
example.test
lab.example.test理解のポイント
- searchは複数domain
- 左から順に指定
- nameserverとは別設定
確認時の注意
- 確認環境: POSIX awkによるsearch list確認
基礎のおさらい
search expansion
短い名前へsuffixを補って問い合わせるため、意図しない外部問い合わせや遅延を避けるようlistを設計する。
FQDN
末尾dot付きの完全修飾名はsearch suffixを補わず、その名前自体として扱われる。