名前解決
名前解決とは
名前解決とは、コンピューターに付けられた人が読みやすい名前(ホスト名やドメイン名など)を、コンピューター間の通信に必要なアドレスへ変換するプロセスです。インターネットでは、この機能をDNS(Domain Name System)と呼ばれるシステムが担います。DNSでは、ドメイン名をIPアドレスに変換することを正引き、IPアドレスをドメイン名に変換することを逆引きと呼びます。
DNSは、世界中に分散配置された多数のDNSサーバーで構成されています。単一のDNSサーバーがすべてのドメイン情報を保持するのではなく、「委任」と呼ばれる仕組みによって各ドメインの管理責任を個別のサーバーに分担させ、名前解決に必要な情報を分散管理しています。管理対象のドメインは「ゾーン」と呼ばれ、特定のゾーンを管理するDNSサーバーは「DNSコンテンツサーバー」または「権威DNSサーバー」と呼ばれます。一方、DNSキャッシュサーバーはユーザーからの要求を受け取り、他のDNSサーバーに問い合わせ、その結果をユーザーに返します。DNSサーバーに名前解決要求を送信するクライアントは「リゾルバー」と呼ばれます。
DNSにおける名前解決は、リゾルバーがDNSキャッシュサーバーに問い合わせることから始まります。次に、キャッシュサーバーはドメイン階層の最上位にあるルートドメインを管理するルートサーバーに問い合わせます。問い合わせは、下位ドメインを管理するDNSコンテンツサーバーへ順次引き継がれ、対象ドメインの権威DNSサーバーに到達します。このサーバーは、ドメイン名と対応するIPアドレスのマッピング情報を提供し、その情報がリゾルバーに返されます。DNSキャッシュサーバーは、取得した情報を一定期間キャッシュに保存します。この期間内に同じ問い合わせが行われた場合は、キャッシュされた内容がリゾルバーに返されるため、問い合わせを繰り返す必要が減ります。
