学習状態はこのブラウザ内にのみ保存されます
DNS Server
object Network アプリケーション層(レイヤ7) レベル: beginner / intermediate / advanced
この概念が存在する機器の模型です。周りのマーカーは関係する概念 — クリックで移動
構造ビュー(Zoom の階層 §9.2)
用語カード
名前解決の問い合わせに応えるサーバー。端末向けのフルリゾルバと、答えを保持する権威サーバーの2役割がある。
DNSサーバーには大きく2つの役割があります。
- フルリゾルバ(キャッシュDNS): 端末からの問い合わせを受け、階層をたどって答えを探し、キャッシュする。端末が「DNSサーバー」として設定するのはこちらです。
- 権威サーバー: 自分の担当ドメインのレコードを保持し、最終的な答えを返す。
端末から見えるのはフルリゾルバだけですが、その裏で権威サーバー群が分散して答えを保持しています。
| 種別 | object |
|---|---|
| レイヤ | アプリケーション層(レイヤ7) |
| 何をする | 問い合わせに対して、キャッシュや階層探索、または自分の保持するレコードから答えを返す。 |
| なぜ必要 | 端末が毎回階層をたどるのは非効率で、キャッシュと委譲の受け手が必要なため。 |
| どこに存在する | プロバイダ、会社、クラウド事業者などが運用。権威サーバーはドメインごとに世界中に分散。 |
| セキュリティ | フルリゾルバが汚染されると多数の利用者が偽サイトへ誘導される。DNSSEC等による検証が重要。 |
| 前提知識 | DNS |
通信・利用の例
- プロバイダのDNS、社内DNS、1.1.1.1 や 8.8.8.8 の公開DNS(フルリゾルバ)
- example.com の権威サーバー(ドメイン管理側)
設定例
設定画面の「DNSサーバー: 192.168.1.1」のように指定される
よくある誤解
- 「DNSサーバー」は1種類ではない。端末が問い合わせるフルリゾルバと、ドメインの答えを保持する権威サーバーは別役割
- 家庭のルーターがDNSサーバーを兼ねている場合も多い(中継役として)
このノードへの疑問
What — これは何?
Who — 誰が決める?
How — どうやって動く?
What If — 壊れたら?
情報の根拠(Sources)
- RFC 1034 — Domain Names: Concepts and Facilities — IETF(rfc)
- RFC 1035 — Domain Names: Implementation and Specification — IETF(rfc)
事実の根拠は公式文書・RFC を正とし、このサイトの説明・図は独自の教材表現です(§6.8)。
依存・参照関係
Depends On(これに依存している)
- DNS — ホスト名からIPアドレスを引く(名前解決)ための、世界中に分散した階層型データベース。
Used By(これに依存しているもの)
- DNS Resolver — OSの中で、アプリの名前解決要求を受けてDNSサーバーへ問い合わせる窓口(スタブリゾルバ)。
References(参照している定義・対象)
- DNS — ホスト名からIPアドレスを引く(名前解決)ための、世界中に分散した階層型データベース。
Referenced By(参照されている)
- DNS — ホスト名からIPアドレスを引く(名前解決)ための、世界中に分散した階層型データベース。
- DNS Resolver — OSの中で、アプリの名前解決要求を受けてDNSサーバーへ問い合わせる窓口(スタブリゾルバ)。
その他の関係(型付きエッジ §6.4)
Runtime(実通信での登場場面)
- ブラウザでWebサイトを開くと何が起きる?
ステップ: DHCPでIPアドレス等を取得する - ブラウザでWebサイトを開くと何が起きる?
ステップ: DNSでサーバーのIPアドレスを調べる