DNSのリソースレコードと名前解決
DNS(Domain Name System)は、ドメイン名とIPアドレスなどの情報を対応付ける分散型のデータベースであり、その情報は「リソースレコード」という単位で管理される。利用者のPCは、ドメイン名をIPアドレスに変換する名前解決を行い、その問い合わせに対して権限を持つネームサーバが対応する情報を返す。本単元では、代表的なリソースレコードの役割、名前解決の流れ、運用で判断すべき点を順に整理する。
リソースレコードの種類と役割
Aレコードは、ホスト名とIPアドレスを結び付けるレコードである。MXレコードは、そのドメイン宛てのメールを受け付けるメールサーバを指定する。 メール配送に特有のレコードであり、電子メールの送信だけに利用されるという点で他のレコードと区別される。
NSレコードは、そのドメインを管理するネームサーバを指定する。サブドメインへ権限を委譲する場合には、委譲先のネームサーバをNSレコードで指定する。 CNAMEレコードは、ホスト名の別名を登録する。PTRレコードは、IPアドレスから対応するホスト名を引くために用いる。 SOAレコードは、ゾーンの管理者やシリアル番号、更新間隔などのゾーン管理情報を示す。
ゾーンデータファイルのMXレコードでは、先頭フィールドのNAMEにメール宛先となるドメイン名を記述し、交換先はIPアドレスではなくホスト名で指定する。 交換先には優先度(プリファレンス値)が設定され、値が小さいメール交換ホストが優先して使われる。
名前解決と逆引きの仕組み
名前解決は、利用者側のリゾルバ(resolver)がDNSサーバへ問い合わせることで行われる。 問い合わせを受けたネームサーバは、自分が管理するゾーンの情報をもとに答えを返す。管理していない名前については、別のネームサーバへ問い合わせる経路をたどることになる。
IPアドレスからホスト名を調べる処理は逆引きと呼ばれ、ドメイン名とIPアドレスの対応を逆向きに引く。逆引きはPTRレコードを用いて行われるため、正引きのAレコードとは対応する方向が逆である。
この節の続き
- 運用上の判断: 1対多の対応と負荷分散
- 試験で問われやすい区別
ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。
アプリでこの節を読む