DNS (Paul Mockapetris・1983 RFC 882/883)(ディーエヌエス)
ドメイン名とIPアドレスを紐付ける階層型分散データベース。1983年にPaul Mockapetrisによって考向され、インターネット上のリソースを一意識別するための「電話帳」として機能する基幹技術。
概要
DNS(Domain Name System)は、数字の羅列であるIPアドレスを、人間が理解しやすい文字列(ドメイン名)に変換、あるいはその逆を行うための分散型データベースシステムです。1983年にPaul Mockapetrisによって提唱されたRFC 882/883に端を発し、インターネットの爆発的な拡大に伴う管理限界を打破するために設計されました。
DNSの最大の特徴は「階層構造」と「分散化」にあります。システムの頂点には「ルート(.)」が存在し、その下に「トップレベルドメイン(TLD:.com, .jpなど)」、さらにその下に「セカンドレベルドメイン(example.comなど)」が続くツリー構造を形成しています。この構造により、各組織は自らの管理下にある領域(ゾーン)に対して、自律的な名前解決の権限を持つことができます。これにより、単一の巨大なファイルで全ホストを管理していた初期のARPANET時代(HOSTS.TXT方式)とは異なり、ネットワーク全体の負荷を分散させつつ、無限に近い拡張性を実現しています。
システム構成要素とリソースレコード
DNSは、役割の異なるサーバー群が連携することで動作します。以下にその主要なコンポーネントと、頻繁に利用されるデータ形式(リソースレコード)を示します。
主要なサーバー・ロール
| コンポーネント | 役割 |
|---|---|
| DNSリゾルバ (Resolver) | クライアント(PC等)の代わりに、名前解決をインターネット上へ問い合わせに行くエージェント。 |
| キャッシュDNSサーバー | 一度取得した回答を一定期間保持し、次回の問い合わせに対して高速に応答する中間サーバー。 |
| 権威DNSサーバー | 特定のドメインに関する正しい情報(IPアドレス等)を保持し、情報の正当性を証明するサーバー。 |
主要なリソースレコード (RR)
| レコード種別 | 内容・用途 |
|---|---|
| A | IPv4アドレスへのマッピング。 |
| AAAA | IPv6アドレスへのマッピング。 |
| CNAME | 別名(エイリアス)の設定。あるドメイン名を別のドメイン名へ転送する。 |
| MX | メールサーバーの指定。メール配送経路を制御するために使用。 |
| TXT | テキスト情報。SPFやDKIMなど、送信元ドメインの正当性確認(なりすまし対策)に利用。 |
| NS | そのゾーンの権威を持つネームサーバーを指定。 |
管理手法の変遷:DNS vs HOSTS.TXT
インターネット黎明期の管理手法と、現代のDNSを比較すると、そのスケーラビリエンス(拡張性)の違いが明確になります。
| 比較項目 | HOSTS.TXT方式 (旧) | DNS方式 (現行) |
|---|---|---|
| 管理形態 | 中央集権的(一つのファイルに全記録) | 分散型(階層ごとに権限が分散) |
| 更新頻度 | 手動更新・配布が必要なため低速 | リアルタイムに近い自動更新が可能 |
| スケーラビリティ | ネットワーク拡大に伴い限界に達する | 無限に近い拡張性を保持 $ |
| 信頼性 | ファイルの同期ミスが致命的となる | 部分的な障害が全体に波及しにくい |
関連技術との概念的差異
DNSと混同されやすい、あるいは密接に関連するネットワーク技術との違いを整理します。
- IPアドレスとの違い: IPアドレスは通信の「宛先(住所)」であり、DNSはその住所を「名前(氏名)」に変換するための仕組みです。IPアドレスだけでは人間にとって管理が困難なため、DNSによる抽象化が必要です。
- DHCPとの違い: DHCPはネットワーク接続時にデバイスへ「IPアドレスを自動割り当て」するプロトコルです。一方、DNSは割り当てられた後の「名前解決」を担当します。
- CDN(Content Delivery Network)との違い: CDNはコンテンツを地理的に近いサーバーから配信する仕組みですが、現代の高度なDNS(Anycast DNS等)は、ユーザーに最も近いDNSサーバーへ誘導することで、DNS自体の応答遅延を最小化する役割も担っています。
FAQ
Q1. DNSSECとは何ですか? 攻撃からどう守るのですか?
A. DNSSEC(DNS Security Extensions)は、DNS応答にデジタル署名を付与することで、データの改ざんやキャッシュポイズニング(偽の情報を注入する攻撃)を防ぐ技術です。これにより、受け取った名前解決の結果が、正当な権威サーバーから送られたものであることを検証可能にします。
Q2. DoHやDoTといった新しいプロトコルは何のためにあるのですか?
A. 従来のDNSクエリは平文で行われるため、第三者による盗聴や改ざんのリスクがありました。DoH(DNS over HTTPS)やDoT(DNS over TLS)は、通信を暗号化することでプライバシーを保護します。2025年現在のインターネット環境では、ISPや攻撃者による閲覧履歴の追跡を防ぐため、これらの普及が標準となっています。
Q3. DNSの設定を変更したのに、すぐに反映されないのはなぜですか?
A. 「TTL(Time To Live)」と呼ばれる有効期限が影響しています。キャッシュサーバーは、一度取得した情報をTTLが切れるまで保持し続けます。設定変更を即座に反映させたい場合は、一時的にTTLの値を短く設定しておくなどの運用上の工夫が必要です。