DNS
サーバ
2001
年
11
月
1
日
稲田
稔
DNS
の管理方法
•
ドメイン名空間(名前空間)をトップレベルドメ
イン
(“”)から木構造状に分割する
•
各ドメインは自分が包含する下位のドメインにつ
いてそのドメインに
管理を委任していく
•
ネームサーバはゾーンという単位について管理
を行う
–
ゾーンには自分の管理するド
メインに属するホストの
情報と、自分が管理するドメインの
1
つ上位・下位のド
メインを管理するネームサーバの情報が含まれる
ドメイン・ゾーン
“
”
jp
us
uk
…
…
ne
co
ac
kyushu-u
…
is
kyushu-u.ac.jp
ドメイン
db
is.kyushu-u.ac.jp
ドメイン
db.is.kyushu-u.ac.jp
ドメイン
委任
委任
委任
kyushu-u.
ac.jp
ゾーン
is.ky
ushu-u.ac.jp
ゾーン
db.is.kyushu-u.ac.jp
ゾーン
ネームサーバの役割
•
自分が管理を委任されているゾーンの情報
(ホスト名、
IP
アドレス)を保持する
•
他のネームサーバや
ホストからの
問い合わ
せに答える
•
他のネームサーバに問い合わせる
ネームサーバの種類
•
プライマリマスタ
–
自分の属するゾーンの情報を保持・管理する
–
自分の管理している情報に対する他のネーム
サーバからの問い
合わせに答える
•
セカンダリマスタ(スレーブ)
–
プライマリサーバが問い合わせに応じるこ
とが
できないときにプライマリサーバの代わりとな
る(負荷分散)
–
プライマリサーバと定期的に通信を行って、情
報を保持する(ゾーン転送)
問い合わせ処理
(1)
•
再帰的解決
–
要求されたデータか、もしくは要求されたデ
ー
タやドメイン名が存在しないというエラーメッ
セージかのどちら
かを返す
–
主にリゾルバ・ネームサーバ間での問い合わ
せで用いられる
問い合わせ処理
(2)
•
反復的解決
–
まずローカルデータを調べ、要求されたデー
タ
を探す
–
見つからなければ、問い合わせ側が解決処理
を続けるのに最適な情報を返す
–
主にネームサーバどうしの間の問い合わせで
用いられる
名前解決の例
リゾルバ
ネーム
サーバ
“”
ネームサーバ
“jp”
ネームサーバ
“ac.jp”
ネームサーバ
“kyushu
-
u.ac.jp”
ネームサー
バ
問い合
わせ
応答
再帰的問い合わせ
反復的問い合わせ
www
.kyushu-u.ac.jp
のアドレス
を問い合わせる
www
.kyushu-u.ac.jp
のアドレス
を問い合わせる
jp
のネームサーバを教える
ac.jp
のネームサーバを教える
www
.kyushu-u.ac.jp
のアドレス
を問い合わせる
www
.kyushu-u.ac.jp
のアドレス
を問い合わせる
kyushu-u.ac.jp
のネームサーバ
を教える
www
.kyushu-u.ac.jp
のアドレス
を返す
jp
“
”
us
uk
ac
u-toky
o
kyushu-u
co
kyoto
-u