DNS
Domain Name System
別名:
名前解決
ドメイン名
から
IPアドレス
を特定する仕組み.
分散データベース
で
ルートサーバ
から
階層
的に
データ
を管理している.
ゾーン情報
を持つ
プライマリサーバ
と,そのコピーを提供する
セカンダリサーバ
との間で
ゾーン転送
を行い
データ
を同期する.
TLD
から順に管理されている.
かつては
ローカル
の
hosts.txt
に
ドメイン
と
IPアドレス
を記録する形で管理されていたが,これを解決するために生まれたのが
DNS
である.
ragi.house
の
Aレコード
を
名前解決
すると
IPアドレス
が返ってくる
プロトコル
UDP
が利用されている.
ポート番号
53を利用して待ち受けている.
メッセージサイズが大きくなると
IPパケット
の
フラグメント
が生じる.
DNS
ではメッセージサイズを512
バイト
以下と定めている.
512
バイト
を超える場合は
フォールバック
して
TCP
を利用する.
流れ
クライアント
から
example.jp
の
キャッシュサーバ
に
名前解決リクエスト
が送られる.
キャッシュ
があれば
IPアドレス
が返ってくる
キャッシュ
がなければ
キャッシュサーバ
が
ルートサーバ
に
リクエスト
して
.jp
の
権威サーバ
を受け取る.
.jp
の
権威サーバ
から
example.jp
の
権威サーバ
が返される
example.jp
の
権威サーバ
から
キャッシュサーバ
に
IPアドレス
が返される.
キャッシュサーバ
が
IPアドレス
を
クライアント
に返す.