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アドレスをクライアントに返す.