Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

フルサービスリゾルバ(フルサービスリゾルバ)とは | 意味や読み方など丁寧でわかりやすい用語解説

フルサービスリゾルバ(フルサービスリゾルバ)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

フルサービスリゾルバ (フルサービスリゾルバ)

英語表記

full-service resolver (フルサービスレゾルバ)

用語解説

フルサービスリゾルバとは、DNS(Domain Name System)において、インターネット上のドメイン名から対応するIPアドレスを特定する「名前解決」のプロセスを、クライアントの代わりに全て実行するサーバーである。システムエンジニアを目指す上で、インターネットの基盤技術であるDNSの理解は不可欠であり、その中でもフルサービスリゾルバは特に重要な役割を担う。

通常、Webブラウザなどのアプリケーションが特定のドメイン名(例: example.com)にアクセスしようとすると、そのリクエストはまずOS内のDNSクライアント機能、通称「スタブリゾルバ」に渡される。スタブリゾルバは、名前解決の全工程を自ら行う能力を持たないため、ネットワーク設定で指定されたフルサービスリゾルバに対して「example.comのIPアドレスを教えてほしい」という問い合わせを行う。この問い合わせは「再帰問い合わせ」と呼ばれる。スタブリゾルバは、この再帰問い合わせに対してフルサービスリゾルバが最終的なIPアドレスを回答してくれることを期待し、自身ではそれ以上の問い合わせを行わない。

フルサービスリゾルバはこの再帰問い合わせを受け取ると、自らの責任で名前解決の最終結果を導き出すために一連の動作を開始する。まず、自身の内部キャッシュを確認する。もし過去に同じドメイン名の名前解決を行い、その結果がIPアドレスと対応付けられてキャッシュとして保存されており、かつ有効期限内であれば、そのキャッシュ情報を用いて即座にスタブリゾルバに応答を返す。これにより、名前解決の速度が大幅に向上し、インターネットの応答性が高まる。キャッシュからの応答は最も高速な名前解決の方法である。

しかし、キャッシュに情報がない場合、フルサービスリゾルバは外部のDNSサーバーに対して問い合わせを開始する。この外部への問い合わせは「反復問い合わせ」または「非再帰問い合わせ」と呼ばれる。最初の問い合わせ先は、インターネットDNS階層構造の最上位に位置する「ルートDNSサーバー」である。フルサービスリゾルバはルートDNSサーバーに対し「example.comのIPアドレスを知っているか」と尋ねる。

ルートDNSサーバーはexample.comのIPアドレス自体は直接知らない。しかし、「.com」というトップレベルドメイン(TLD)の情報を管理するTLDネームサーバーのアドレスをフルサービスリゾルバに教える。次に、フルサービスリゾルバはそのTLDネームサーバーに「example.comのIPアドレスを知っているか」と問い合わせる。

TLDネームサーバーもexample.comのIPアドレスを直接は知らないが、「example.com」というセカンドレベルドメインを管理する「権威DNSサーバー」のアドレスをフルサービスリゾルバに教える。この権威DNSサーバーは、特定のドメイン名に対する正確な情報、つまりそのドメイン名がどのIPアドレスに対応するかを最終的に知っているサーバーである。

最後に、フルサービスリゾルバはその権威DNSサーバーに「example.comのIPアドレスは何か」と問い合わせる。権威DNSサーバーは、そのドメイン名の最終的な情報を保持しているため、対応するIPアドレスをフルサービスリゾルバに正確に伝えることができる。

こうして、フルサービスリゾルバはexample.comに対応するIPアドレスを入手する。この得られたIPアドレスを、最初に問い合わせてきたスタブリゾルバに返答し、同時に将来の問い合わせに備えて自身のキャッシュにその情報を保存する。この一連の再帰的な名前解決の過程を全て引き受け、クライアントの代わりに最初から最後まで問い合わせを完了させるのがフルサービスリゾルバの大きな特徴であり、その名の通り「フルサービス」を提供する。

フルサービスリゾルバは、インターネットサービスプロバイダ(ISP)によって提供されることが多く、一般ユーザーがインターネットに接続する際に自動的に利用するDNSサーバーは、ほとんどがこのフルサービスリゾルバである。また、企業や組織内でも、ネットワークの効率化やセキュリティ強化のために独自のフルサービスリゾルバを運用する場合がある。

この機能により、クライアント側の負担は大幅に軽減される。個々のクライアントが名前解決の全工程(ルートから権威サーバーまで)を実行する必要がなくなり、単にフルサービスリゾルバに問い合わせるだけで済むため、シンプルかつ効率的なネットワーク運用が可能となる。また、キャッシュの存在により、多くのユーザーが同じドメイン名にアクセスする際、何度も外部への問い合わせを行う必要がなくなり、インターネット全体のトラフィック削減と高速化に貢献している。フルサービスリゾルバは、クライアントからの再帰問い合わせを受け取り、自らが責任を持ってDNSの階層構造を辿り、権威DNSサーバーから最終的なIPアドレスを取得し、その結果をクライアントに返すとともにキャッシュに保存する、という一連の「名前解決のフルサービス」を提供する重要なサーバーである。インターネットの円滑な機能と高速な情報アクセスを実現するための要石の一つと言える。

関連コンテンツ