問題 No.2130
企業内ネットワークにおいて、外部の公開Webサーバー宛てのドメイン名に対する名前解決を行う際、社内のクライアント端末からの問い合わせを直接インターネット上の権威DNSサーバーへ行わせるのではなく、一度組織内のキャッシュDNSサーバーを経由させて名前解決の効率化や負荷軽減を図る構成をとった。このとき、キャッシュDNSサーバーが上位のネームサーバー群(ルートサーバーやTLDサーバー等)に対して順次問い合わせを行い、最終的なIPアドレスを得るために用いる問い合わせの方式はどれか。
【正解の解説】
キャッシュDNSサーバーが各階層のネームサーバーへ順次接続して目的の情報を得る反復的問い合わせ
これは迷子の人が交差点ごとに「〇〇通りはどこですか?」と道を聞き継ぎながら目的地にたどり着くようなものです。キャッシュDNSサーバーがルートサーバー、TLDサーバー、権威サーバーへと順番にバトンタッチ形式で問い合わせを行うため、インターネット全体で一か所に負荷が集中しない優れた仕組みになっています。
スポンサーリンク
【その他の選択肢の解説】
キャッシュDNSサーバーが各階層のネームサーバー群を代表して最終結果を得るまで直接代理応答する再帰的問い合わせ
初学者が最も混同しやすいポイントです。クライアントからキャッシュDNSサーバーへの依頼は、結果が出るまで丸投げする「再帰的」ですが、キャッシュDNSサーバー自身が上位サーバーへ聞きに行くときは「反復的」を使います。立場によって問い合わせの方式が変わる点に注意が必要です。
キャッシュDNSサーバーが保持する過去の応答レコードから最適な経路情報を即座に選択して解決する探索的問い合わせ
DNSにはこのような「探索的」という公式な問い合わせ方式はありません。過去の応答を記憶して再利用する仕組みは「キャッシュ機能」と呼ばれ、わざわざ上位に問い合わせ直さずに効率よく答えるための便利な仕組みとして独立して存在しています。
キャッシュDNSサーバーが組織内のクライアント端末へ迅速に名前解決結果を返すために用いる分散型問い合わせ
DNS自体が世界中にサーバーが散らばっている「分散型」のシステムであるため、それらしい言葉に惑わされやすい罠です。しかし、クライアントとサーバー間のやり取りや、サーバー同士の通信プロトコルとしての正式な問い合わせ方式の名称としては定義されていません。