メインコンテンツへ
ネットワーク

DNSの名前解決における再帰問い合わせと反復問い合わせの組み合わせとして正しいものはどれか。

ア.クライアントはローカルDNSサーバに再帰問い合わせ、ローカルDNSがルートDNSなどへ反復問い合わせを行う正解
イ.クライアントはルートDNSに直接問い合わせ、ルートDNSが権威DNSへ再帰問い合わせを行う
ウ.すべての問い合わせが再帰問い合わせとして行われ、最終的に権威DNSが回答する
エ.クライアントはローカルDNSサーバに反復問い合わせ、ローカルDNSはその都度クライアントに次の問い合わせ先を返す

解説

DNS問い合わせは「受付(ローカルDNS)が代わりに調べてくれる」仕組み。クライアントは受付に任せるだけ(再帰)。受付は自分で各窓口を回る(反復)。

なぜ ア が正解か

クライアント→ローカルDNS: 再帰問い合わせ(「完全な答えをくれ」)。ローカルDNS→ルートDNS→TLD DNS→権威DNS: 反復問い合わせ(「知らなければ次に聞くべき場所を教えてくれ」)。これが標準的なDNS解決の流れ。

なぜ イ は間違いか

クライアントがルートDNSに直接問い合わせることは通常ない。ローカルDNSがクライアントの代わりに問い合わせを行う。

なぜ ウ は間違いか

すべてが再帰問い合わせなら、各DNSサーバが次のDNSサーバに完全な回答を要求することになり、実際の実装とは異なる。

なぜ エ は間違いか

クライアントが反復問い合わせをする場合、クライアント自身がルート→TLD→権威と順に問い合わせる必要があり、通常はローカルDNSがこれを代行する。

出典: AI生成問題(学習用)