ドメインネームシステム(DNS):仕組み、構成要素、歴史、用途
ドメインネームシステム(DNS)の概要。構造、一般的なレコード種別、名前解決の流れ、歴史、セキュリティ上の考慮事項、実用的な用途を解説します。
ドメインネームシステム(DNS)は、人間が読めるドメイン名を、コンピュータやルーターが使用する数値のIPアドレスへ変換する分散システムです。example.netのような覚えやすい名前をネットワークアドレスに対応付けることで、利用者やアプリケーションは数字を記憶しなくても、ウェブサイト、メールサーバー、その他のサービスを見つけられます。DNSは、ウェブ閲覧、電子メールの配送、その他多くのインターネット機能の基盤となるサービスです。
DNSの構成
DNSは、階層的で委任された名前空間を使用します。階層の最上位にはルートがあり、その下に.comや.orgなどのトップレベルドメイン(TLD)、国別コードTLD、さらに第2レベルドメインとサブドメインが続きます。各ゾーンの管理責任は権威ネームサーバーに委任されます。一方、再帰リゾルバーは、ISP、オペレーティングシステム、またはパブリックDNSサービスによって提供されることが多く、クライアントに代わって名前解決を行い、性能向上のため応答をキャッシュします。
一般的なレコード種別と構成要素
- A — ホスト名をIPv4アドレスに対応付けます。
- AAAA — ホスト名をIPv6アドレスに対応付けます。
- CNAME — ある名前から別の名前への別名を作成します。
- MX — 電子メールをそのドメインのメールサーバーへ振り分けます。
- NS — ゾーンの権威ネームサーバーを示します。
- SOA — ゾーンのメタデータを含む開始権威レコードです。
- TXT — 所有権の検証、SPF、その他のポリシーに使われるテキストレコードです。
名前解決の流れ
一般的な検索は、アプリケーションがローカルリゾルバーに名前を問い合わせることから始まります。リゾルバーにキャッシュ済みの応答がない場合、ルートサーバーへ問い合わせ、適切なTLDサーバーを紹介され、最後に対象ドメインの権威サーバーへ接続してレコードを取得します。リゾルバーはクライアント向けに再帰問い合わせを実行することも、紹介を返すこともできます。存続時間(TTL)に基づくキャッシュは、重複する通信を減らし、後続の検索を高速化します。
歴史、標準化、発展
DNSは、RFC 1034やRFC 1035など初期のインターネット文書で標準化され、その後、多数のRFCによって機能追加や運用上の課題への対応が行われてきました。DNSは時間とともに、国際化ドメイン名(IDN)、IPv6レコード、セキュリティ拡張をサポートするよう進化しました。DNSSECは暗号学的署名を提供し、クライアントが応答の真正性と完全性を検証できるようにすることで、なりすましやキャッシュポイズニング攻撃の軽減に役立ちます。
実用的な用途、セキュリティ、注目すべき事項
DNSは単純な名前からアドレスへの変換にとどまらず、サービス発見、負荷分散(複数レコードまたは短いTTLによる)、コンテンツ配信も支えます。管理者はdigやnslookupなどのツールを使い、レコードの確認や障害の切り分けを行います。運用面で注目すべき点には、論理的には少数のルートサーバー識別子(一般にAからMまでの名称)があること、および耐障害性と規模拡大のために物理的な実体を分散するエニーキャストが広く使われていることがあります。概念的な説明では、DNSはしばしば電話帳にたとえられます。技術的な読者は、ベストプラクティスのために中核となるRFCと最新の運用ガイダンスを参照する必要があります。
質問と回答
Q:ドメインネームシステム(DNS)とは何ですか?
A: DNS(Domain Name System)とは、インターネット上でコンピュータのホスト名をIPアドレスに変換するために使用されるシステムです。
Q: なぜDNSが重要なのですか?
A:DNSが重要なのは、人々が知っているウェブサイトの名前を、インターネットが実際に使用する番号に変換するためです。
Q: DNSの仕事は何ですか?
A: DNSの仕事は、ホスト名をWebサーバーのIPアドレスに変換することです。
Q:DNSのRFCとは何ですか?
A:RFCとはRequest for Commentsのことで、コンピュータネットワークに関する技術文書です。
Q:DNSはどのような文書で定義されているのですか?
A: DNSは主にRFC1034とRFC1035で定義されています。
Q:DNSシステムの変更に関する後発のRFCはあるのでしょうか?
A:はい、DNSシステムの変更を定義した後発のRFCが存在します。
Q: DNSは何と呼ばれることがありますか?
A: DNSは、インターネットの電話帳と呼ばれることがあります。
関連項目
著者
AlegsaOnline.com ドメインネームシステム(DNS):仕組み、構成要素、歴史、用途 Leandro Alegsa
URL: https://ja.alegsaonline.com/art/28258
出典
- webopedia.com : Webopedia Article on the World Wide Web.
- webopedia.com : Webopedia Article on the Internet.
- vigyaa.com : DNS Server Not Responding Fix