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サービスです。アクセスが集中しても落ちない、強靭で高速な電話帳として機能します。

コメント