LinuCレベル1 Version 4.0 102試験の例題と解説
109.4クライアント側のDNS設定
■トピックの概要
このトピックの内容は以下の通りです。
<109.4 クライアント側のDNS設定>
重要度 2
<説明>
クライアントホスト上のDNSを設定できる。
<主要な知識範囲>
・リモートDNSサーバの問い合わせ
・ローカルの名前解決を設定し、リモートDNSサーバを使用する
・名前解決の実行順序を変更する
<重要なファイル、用語、ユーティリティ>
・/etc/hosts
・/etc/resolv.conf
・/etc/nsswitch.conf
・host
・dig
・getent
■例題
以下のresolv.confが設定されている場合、DNSへの問い合わせの動きの説明として正しいものを選択してください。
[resolv.conf]
nameserver 192.168.0.10
nameserver 192.168.0.11
1. 192.168.0.10または192.168.0.11にランダムに行われる
2. 192.168.0.11に最初に行われる
3. 192.168.0.10への問い合わせに失敗すると、192.168.0.11に問い合わせを行う
4. 192.168.0.10への問い合わせに失敗すると、その時点で処理を終了する
※この例題は実際の試験問題とは異なります。
解答と解説
答えは「3. 192.168.0.10への問い合わせに失敗すると、192.168.0.11に問い合わせを行う」です。
リゾルバは、DNSサービスのクライアントです。その名前の通り、名前を解決(resolve)するために動作します。
リゾルバはresolv.confに設定されているDNSサーバに名前解決の要求を行ないます。
resolv.confの主な設定項目は以下の通りです。
nameserver … DNSサーバのIPアドレスを指定します。
domain … ホストの属するドメインを指定します。
search … 名前解決時にホスト名に付加するドメイン名を指定します。
例えばsearchにexample.comが指定されている場合、host01を解決すると自動的にhost01.example.comの
名前解決が行われます。
特にnameserverの設定は複数(一般的には3つまで)記載することができます。
デフォルトの動作では、設定ファイルの上部に記載されたnameserverに最初に問い合わせが行われます。
DNSの問い合わせに失敗した場合は、上から順に問い合わせのリトライが行われます。
このため「3. 192.168.0.10への問い合わせに失敗すると、192.168.0.11に問い合わせを行う」は正しい説明です。
その他の選択肢の回答は以下の通りです。
「1. 192.168.0.10または192.168.0.11にランダムに行われる」
デフォルトの動作では、設定ファイルの上部から問い合わせが行われるため、誤りです。
「2. 192.168.0.11に最初に行われる」
こちらも上記と同様で、設定ファイルの上部から問い合わせが行われるため、誤りです。
「4. 192.168.0.10への問い合わせに失敗すると、その時点で処理を終了する」
失敗した場合には、192.168.0.11に問い合わせが行われるため誤りです。
リゾルバの設定は、サーバを管理する上での基本の知識です。
しっかりと覚えておきましょう。
■例題作成者 株式会社デージーネット ソリューション開発部 森 彰吾 氏