Domain Name System(DNS)は、分散型の階層データベースであり、問い合わせプロトコルでもあります。クライアントは名前に関連付けられた型付き情報を取得でき、そこにはアドレス、メールルーティング、権威サーバー、サービスデータ、検証レコードなどが含まれます。
DNS · レッスン 1
DNS とは?
DNS が分散された名前と型付きリソースレコードを体系化し、解決する仕組みを学びます。
名前とリソースレコード
DNS は、一つのホスト名を一つの IP アドレスへ変換するだけではありません。A レコードは IPv4 アドレス、AAAA は IPv6 アドレス、MX はメールルーティング情報、NS は権威サーバー名を保持し、ほかにもさまざまな型が別種のデータを運びます。一つの名前に複数レコードがある場合も、アドレスレコードがない場合もあります。
DNS が単なるホスト名とアドレスの一覧ではないのはなぜですか?
階層化された名前
Fully Qualified Domain Name(FQDN)は、DNS ツリー内の経路を識別します。www.example.com. では、最後のドットが root、その下が com、さらにその下が example、www はそのドメイン内の名前です。末尾のドットはユーザーインターフェースで省略されることが多いものの、設定内で絶対名とローカル相対名を区別するときに重要です。
www.example.com. の最後のドットは何を表しますか?
分散された権威
DNS の権威は階層に沿って下位へ委任されます。root server は resolver を top-level-domain server へ導き、そこから委任済み zone の authoritative server へ導きます。組織は、一つの中央サーバーへ全世界の名前空間を保存せず、自組織の権威データを管理できます。
委任済み DNS zone の決定的なデータを提供するのは誰ですか?
名前解決とキャッシュ
ホストの stub resolver は通常、recursive resolver へ問い合わせを送ります。その resolver は有効なキャッシュから応答するか、クライアントに代わって階層へ問い合わせます。レコードの TTL は、通常キャッシュエントリを再利用できる期間を制限します。規模を拡大しやすくする一方、キャッシュが更新されるまで変更が見えにくくなります。
DNS の成功は、経路、トランスポート、TLS、アプリケーションの正常性を証明しません。また、/etc/hosts、search suffix、ローカルキャッシュ、名前サービスのポリシーがシステムの resolver に影響するため、外部へ問い合わせる前に DNS 解決が失敗することもあります。
DNS レコードの TTL が主に制御するものは何ですか?
レッスン完了
DNS とは? を完了しました
これで、DNS を型付き・キャッシュ付き・階層型のデータシステムとして説明できます。
DNS リソースレコードの型を目的別に区別する。
Fully Qualified Domain Name を root から下向きに読む。
委任と権威を持つ責任主体を特定する。
名前解決とアプリケーション接続性を区別する。