DNS とは?
100%

DNS · レッスン 1

DNS とは?

DNS が分散された名前と型付きリソースレコードを体系化し、解決する仕組みを学びます。

Domain Name System(DNS)は、分散型の階層データベースであり、問い合わせプロトコルでもあります。クライアントは名前に関連付けられた型付き情報を取得でき、そこにはアドレス、メールルーティング、権威サーバー、サービスデータ、検証レコードなどが含まれます。

名前とリソースレコード

DNS は、一つのホスト名を一つの IP アドレスへ変換するだけではありません。A レコードは IPv4 アドレス、AAAA は IPv6 アドレス、MX はメールルーティング情報、NS は権威サーバー名を保持し、ほかにもさまざまな型が別種のデータを運びます。一つの名前に複数レコードがある場合も、アドレスレコードがない場合もあります。

DNS が単なるホスト名とアドレスの一覧ではないのはなぜですか?

階層化された名前

Fully Qualified Domain Name(FQDN)は、DNS ツリー内の経路を識別します。www.example.com. では、最後のドットが root、その下が com、さらにその下が examplewww はそのドメイン内の名前です。末尾のドットはユーザーインターフェースで省略されることが多いものの、設定内で絶対名とローカル相対名を区別するときに重要です。

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 から下向きに読む。

  • 委任と権威を持つ責任主体を特定する。

  • 名前解決とアプリケーション接続性を区別する。

学習進捗を保存

無料アカウントを作成してこのレッスンを保存し、どのデバイスからでも学習を続けられます。

無料アカウントを作成
次のレッスン
DNS に戻る