DNSとは何か

DNS(Domain Name System/ドメインネームシステム)とは、人が覚えやすい「ドメイン名」を、通信に使われる「IPアドレス」へ対応付けるための仕組みです。たとえばブラウザでexample.comのような名前を開くと、裏側ではDNSを使って、その名前に対応する通信先のIPアドレスが確認されます。

ここで重要なのは、DNSが「名前解決(レゾルブ)」の役割を担う点です。実際の通信そのものは、IPアドレスが分かった後に行われます。DNSは“電話帳”に近いイメージですが、単一の一覧ではなく、仕組みとして分散され、問い合わせが段階的に行われます。

仕組み(名前解決の流れ)

DNSの問い合わせは、おおむね次の流れで進みます。

  1. 端末(または利用しているネットワークの設定)から「このドメイン名は何のIPアドレスか」をDNSに問い合わせます。
  2. その問い合わせを受けた側が、キャッシュ(過去に調べた結果)を持っていれば、すぐに返せます。なければ、より下流の情報源へ問い合わせを進めます。
  3. 最終的に、そのドメインを管理する側(権威DNS)に到達し、求められた種別の情報が返ります。
  4. 端末は返ってきたIPアドレスに基づき、目的のサーバーへ接続します。

この過程には、DNSリゾルバ(問い合わせを引き受ける側)と、権威DNS(その名前の“正しい持ち主”として回答する側)が関わります。また、DNSの情報は「レコード」と呼ばれる種類のデータで表されます。

DNSの主な構成要素とレコード

DNSは、役割(どこが答えるか)とデータの種類(何を答えるか)を分けて考えると理解しやすくなります。

  • DNSリゾルバ:問い合わせを受け、必要に応じて他のDNSへ確認し、回答やキャッシュを返します。 - 権威DNS:特定のゾーン(管理範囲)について、回答の根拠になる情報を持つDNSです。