確かに照会用のDNSサーバだったら、プロバイダーの方を使えば十分だ
独自ドメインを持っている場合は、本来であれば、自分のドメインを管理するDNSサーバ(ネームサーバ)を持つべきだが、静的IPを持たないと無理だ
DNSの役割はドメインからIPへの変換(正引き)とIPからドメインへの変更(逆引き)というのはいうまでもない
ただし、その仕組みは実に複雑であり、ただの電話帳みたいなIP照会のためのマシンだと考えたら大間違いだ
まずはDNSの仕組みを復習しよう
1)ドメインツリーと情報の分散
お使いのDNSサーバは全世界のドメイン情報を持っているわけではない。
普段は自分のPCにプロバイダーのDNSサーバIPを設定しとけば、世界中のURLが見れる。
まるでそのDNSサーバは全世界のドメイン情報を知っているように見えるが、実はそのDNSサーバ
はごく一部のドメイン情報しか持っていないまたは全く持っていない。自分の知らないドメイン情報
はすべてほかのDNSサーバから取得することになる。
a)ドメインツリー
「俺の巣」のURLであるwww.sunxiaobo.netを見てみよう
以下の図のようにLinuxのディレクトリ構成と同じだ。
各ノードはDNSサーバにより以下の情報を管理されている
○下位ドメインの情報とそれを管理しているDNSサーバの情報
○自身が管理しているホストのIP情報
b)ゾーンとレコード
上記のノード単位の情報をゾーンとも呼び、DNSサーバの管理単位となる。
但し、ゾーンとDNSサーバは1対1ではない、一台のDNSサーバで複数のゾーンを管理することもある
ゾーンに含まれるホストのIP情報などのデータはレコードと呼ばれる
2)DNSの検索
sunxiaobo.netを管理しているDNSサーバを使って、www.yahoo.co.jpのIPを取得する流れを見てみよう

①www.yahoo.co.jpは自分が管理していないため、ルートDNSサーバへ問い合わせる
②ルートDNSサーバからjpを管理しているDNSサーバのIP(IP_JPとする)を教えてもらう
③IP_JPへ問い合わせる
④IP_JPからco.jpを管理しているDNSサーバのIP(IP_JP_COとする)を教えてもらう
⑤IP_JP_COへ問い合わせる
⑥IP_JP_COからyahoo.co.jpを管理しているDNSサーバのIP(IP_JP_CO_YAHOOとする)を教えてもらう
⑦IP_JP_CO_YAHOOへ問い合わせる
⑧IP_JP_CO_YAHOOは自分の管理している「www」というホストのIPを返す
⑨⑧のIPをクライアントへ返す
3)キャッシング専用DNSサーバ
2)の流れ図で分かるとおり、DNSサーバは自分の管理しているホストだったらそのままIPを返すが、
じゃなかったら、別のDNSサーバへ問い合わせる
また、ドメイン・ホスト情報を全く管理せず、問い合わせ専用のDNSサーバもある。
これは「キャッシング専用DNSサーバ」ともいう。その場合はクライアントからのすべての問い合わせは
別のDNSサーバへ照会することになる
さらに、ドメインを管理していないため、公開せずに内部DNSサーバとしても使える。
復習は以上で、次は実際の構築
0 コメント:
コメントを投稿