DNS(Domain Name System)

DNS(Domain Name System)とは、インターネット上の「住所」にあたるIPアドレス(例:142.250.196.110)と、人間が覚えやすい「ドメイン名」(例:google.com)を自動的に変換・紐付けしてくれるシステムです。

インターネットの「電話帳」によく例えられます。私たちがWebサイトを見る際、ブラウザの裏側では常にこのDNSが働き、ドメイン名から実際の接続先(サーバーのIPアドレス)を割り出しています。

DNSの役割と仕組み

現実世界の電話をかける手順に例えると、DNSの役割がよく分かります。

インターネット上の要素 現実世界の電話に例えると 特徴
ドメイン名
(例:example.com)
相手の名前(会社名) 人間が覚えやすく、入力しやすい。
DNS
(Domain Name System)
電話帳・オペレーター 「その名前なら、番号はコレですよ」と教えてくれる仕組み。
IPアドレス
(例:192.0.2.1)
実際の電話番号 コンピュータ同士が通信するために絶対に必要。

主なDNSレコードの種類

システム開発やサーバー構築において、ドメインとサーバーを紐付けるために「DNSレコード(電話帳の登録データ)」を設定します。代表的なものは以下の通りです。

  • Aレコード(Address Record)
    ドメイン名を、IPv4のIPアドレスに直接紐付ける最も基本的なレコードです。「このドメインにアクセスが来たら、このIPアドレスのサーバーに案内してね」という設定です。
  • CNAMEレコード(Canonical Name)
    ドメイン名を、別のドメイン名に転送(別名定義)するレコードです。IPアドレスが変わる可能性のあるクラウド環境(PaaSやSaaS、Firebase Hostingなど)に独自ドメインを設定する際によく使われます。
  • TXTレコード(Text Record)
    ドメインに任意のテキスト情報を関連付けるレコードです。主に「このドメインの本当の所有者は私です」という証明(Google Search Consoleの所有権確認など)や、迷惑メールを防ぐための送信元認証(SPFレコード等)に利用されます。
  • AAAAレコード(IPv6 Address Record)
    ドメイン名を、新しい規格であるIPv6のIPアドレスに紐付けるレコードです。役割はAレコードと同じで、対応するアドレスの種類が異なります。
  • MXレコード(Mail Exchange)
    そのドメイン宛てのメールを、どのメールサーバーに届けるかを指定するレコードです。メールの送受信に欠かせません。
  • NSレコード(Name Server)
    そのドメインの情報を管理しているネームサーバー(DNSサーバー)を指定するレコードです。名前解決の入口となります。
  • SOAレコード(Start of Authority)
    そのドメイン(ゾーン)の管理情報を示す基本のレコードです。管理者の連絡先や、情報の更新に関する設定などが記されています。
  • PTRレコード(Pointer Record)
    Aレコードとは逆に、IPアドレスからドメイン名を調べる「逆引き」に使われるレコードです。

システム開発における重要キーワード

ドメイン設定やインフラ構築の現場で必ず登場する用語です。

  • ネームサーバー(NSサーバー/DNSサーバー)
    そのドメインの電話帳データ(DNSレコード)を「実際に保管・管理しているサーバー」のことです。ドメイン取得サービス(お名前.com等)から、利用するレンタルサーバーやクラウドのネームサーバーへ向けることで、ドメインの管理権限を委譲します。
  • DNSプロパゲーション(DNSの浸透 / 伝播)
    ネームサーバーやDNSレコードの設定を変更した際、その新しい情報が世界中のプロバイダやルーターのキャッシュ(一時保存データ)を更新し、完全に反映されるまでの待ち時間のことです。数分で終わることもあれば、最大で24〜72時間程度かかることもあります。
  • Amazon Route 53 / Cloud DNS
    それぞれAWSとGoogle Cloudが提供している、クラウド向けの高性能なマネージドDNSサービスです。アクセスが集中しても落ちない、強靭で高速な電話帳として機能します。

コメント

タイトルとURLをコピーしました