• 締切済み

DNSサーバ自身のDNSアドレス設定について

教えてください。 DNSについてよく理解できておりません。 インターネットに出ていくPC端末のリゾルバが参照している DNSサーバはプライマリとセカンダリの2台あります。 質問の内容は そのDNSサーバが参照しているDNSのアドレス つまりリゾルバとして参照しているアドレスは そのプライマリ、セカンダリのお互いの アドレスになっています。 プライマリは通常外部のインターネット上の キャリアが提供するDNSサーバとか指定しなくていいのでしょうか? それらのDNSサーバはどのように外部のDNSサーバに問い合わせするのでしょうか? 自ドメインへの外部からの問い合わせに対する DNSサーバは別回線のネットワークの中に他に1台あります。

みんなの回答

回答No.2

>DNSサーバはプライマリとセカンダリの2台あります。 プライマリとセカンダリの役目について。 http://www.atmarkit.co.jp/fwin2k/special/iconnect_sbs2k_02/iconnect_sbs2k_07.html >つまりリゾルバとして参照しているアドレスは >そのプライマリ、セカンダリのお互いの >アドレスになっています。 リゾルバについて。 http://e-words.jp/w/E383AAE382BEE383ABE38390.html >プライマリは通常外部のインターネット上の >キャリアが提供するDNSサーバとか指定しなくていいのでしょうか? 指定しなくて良い。 DNSサーバーは、基本「自分のドメインと、自分以下のサブドメインのネームを管理するだけ」なので、外部の事なんか知らなくて良い。 >それらのDNSサーバはどのように外部のDNSサーバに問い合わせするのでしょうか? DNSの名前解決は、以下のようになっている。 1.各クライアントPCに「手近なDNSサーバーのアドレスが設定されている」ので、各クライアントPCは「手近なDNSサーバーに問い合わせ」をする。 2.手近なDNSサーバーには「ルートサーバーのアドレス」がconfig設定してあって「自分が知らないドメイン」は「ルートサーバーに聞け」と返答するようになっている。 3.ルートサーバーは「各トップレベルドメインのDNSサーバー」のアドレスを知っているので「aaaa.bbbb.co.jp」を問い合わせると「jpはここに問い合わせろ」と、jpドメインを管理するDNSサーバーの名前を返答する。 4.jpドメインを管理するDNSサーバーは「jpが付く各ドメインのDNSサーバー」のアドレスを知っているので「aaaa.bbbb.co.jp」を問い合わせると「co.jpはここに問い合わせろ」と、co.jpドメインを管理するDNSサーバーの名前を返答する。 5.co.jpドメインを管理するDNSサーバーは「co.jpが付く各ドメインのDNSサーバー」のアドレスを知っているので「aaaa.bbbb.co.jp」を問い合わせると「bbbb.co.jpはここに問い合わせろ」と、bbbb.co.jpドメインを管理するDNSサーバーの名前を返答する。 つまり、この時点で、やっと「各企業や、各レンタルサーバー業者が自社で管理しているDNSサーバー」に辿り着く事になる。 6.bbbb.co.jpドメインを管理するDNSサーバーは「aaaa.bbbb.co.jp」のアドレスを知っているので「aaaa.bbbb.co.jp」を問い合わせると「IPアドレスはこれだ」と、aaaa.bbbb.co.jpのIPアドレスを返答する。 上記が「DNSでの名前解決」の仕組みである。 ここで注意して欲しいのは、各DNSサーバーが知っているのは「自分の配下のDNSサーバーのアドレス」と「自分のドメイン内の名前とIPの対応」だけである、と言う事だ。 DNSサーバーが、外部のDNSサーバーについて知っているのは「configに書かれている、ルートサーバーのアドレスのみ」である。 自分が与り知らない外部のDNSサーバーは、いつの間にか名前が変わったりIPアドレスが変わったりするので「記憶してはいけない」のだ。

回答No.1

DNSサーバであるホストも、手元のPCも、リゾルバとして指定しているネームサーバに問い合わせるという点では何ら変わりませんので、プライマリだろうがセカンダリだろうが、使えるネームサーバを参照することに何ら問題はありません 自身がネームサーバとしての機能があるなら自身(localhost、127.0.0.1)を参照しても構いません。 DNSサーバは来た問い合わせに対し、自分か権威サーバであれば回答を返します。(キャッシュとして持っている場合は、権威サーバでなくても回答する場合もあります) そうでない場合(自分で回答する情報が無い場合)は、まずnamed.rootで指定されたネームサーバに問い合わせに行きます。 http://www.internic.net/domain/named.root つまりネームサーバとして上位に問い合わせるときに、リゾルバは関係ないのです。

関連するQ&A