DNSの定義:それは何ですか

DNS(Domain Name System)は、インターネット上の「名前(例:example.com)」を「住所(IPアドレス)」に対応づける仕組みです。私たちがURLで指定するドメイン名を、通信に必要なIPアドレスへ“解決(lookup)”する役割を持ちます。

どう機能するか:問い合わせの基本モデル

DNSでは、まず利用者側(端末やネットワーク)がDNSサーバーに問い合わせます。代表的には、次のような流れで名前解決が行われます。

  1. 端末が「このドメインのIPアドレスは何ですか」とDNSサーバーへ問い合わせる
  2. DNSサーバーが、必要に応じてほかのDNSサーバーへ問い合わせて情報を探す
  3. 最終的に、ドメイン名に対応するレコード(たとえばA/AAAAなど)が見つかり、応答が返る
  4. 得られた結果は、一定時間キャッシュされ、次回以降の問い合わせ回数が減る

ここで重要なのは、すべてが単一のサーバーで完結するとは限らず、状況により複数の段階で情報を集めることです。また、実際の挙動はクライアントが参照するDNSサーバーの種類や設定に影響されます。

DNSの“構成要素”:レコードとサーバーの役割

DNSの情報は「レコード」という形で管理されます。どのレコードが使われるかは、用途や問い合わせ内容によって変わります(例として、名前とIPアドレスの対応を示すレコードがあります)。

さらにDNSには、役割の違うサーバーが登場します。

  • 権威DNS:そのドメインに関する情報を直接持っている側
  • 再帰(リゾルバ)DNS:問い合わせを受け、必要な情報を集めて応答する側

利用者は通常、権威DNSそのものに直接問い合わせるというより、まずは再帰DNS(またはそれに相当する機能)へ問い合わせ、結果を受け取る形になります。