質問: lan内のルーターでのドメイン設定や登録される情報 家庭内で windowsパソコン(lan)-ルーター-インターネット という環境でネットに接続しています。 ルーターはdhcpサーバーとして機能し、windowsパソコンにプライベートipアドレスを割り振っています。 ルーター配下のパソコンで ipconfig/all を打ち込むと [プライマリdnsサフィックス]の項目には何も記述がありません。 ホスト名・ドメイン名の用語の定義については、ホスト名+ドメイン名=fqdn とします。 (a) ルーターがwindowsパソコンにドメイン名を割り振るには、ルーターにdhcpサーバー機能が必要で、dpcpサーバー機能のオプションとしてドメイン名を割り振る設定を付けることが出来る。 そして、その場合、ルーター配下のパソコンにプライベートipアドレスを割り振ると同時にドメイン名を割り振っているのでしょうか? またドメイン名をパソコンに割り振ったとき、ルーターもlan内で同じドメイン名を持つのでしょうか? また、その時、ルータのホスト名はどのようになっているのでしょうか? (b) ルーター配下のパソコンで ipconfig/all の [プライマリdnsサフィックス]に何もなければ、ルーターのdhcpサーバー機能には、パソコンにドメイン名を割り振る機能がないと考えてよいでしょうか? (c) ルーターのdhcpサーバー機能にドメイン名を割り振る機能がない(パソコンにプライマリdnsサフィックスがない)ケースで、ルーターがwindowsパソコンにプライベートipアドレスを割り振った時に、windowsパソコンのホスト名とプライベートipアドレスの組み合わせがdhcpサーバー(ルーター)に保存されるのでしょうか? (d) ルーターのdhcpサーバー機能にドメイン名を割り振る機能がある(パソコンにプライマリdnsサフィックスがある)ケースで、ルーターがwindowsパソコンにプライベートipアドレスを割り振った時に、windowsパソコンの(ホスト名+ドメイン名)と(プライベートipアドレス)の組み合わせがdhcpサーバー(ルーター)に保存されるのでしょうか? (e) ipconfig/allの結果を見ると[dnsサーバー]に、ルーターのプライベートipアドレスが設定されています。 lan内にドメイン名は設定されていないとします。 ルーターのdnsサーバー機能は、ルーターのdnsサーバーに問い合わせがある場合は、そこで返答せず、すべてプロバイダーのdnsサーバーにつないでいるのでしょうか? それとも、ルーターのdnsサーバーには、dhcpサーバー機能によってプライベートipを割り振ったとき(ルーターもプライベートipを持つ)に、lan内のパソコンのホスト名とプライベートipアドレスの組み合わせが保存されていて、lan内のパソコンからルーターに対して[lan内のパソコンまたはルーター]に関してdnsまたはnetbios経由で問い合わせがあった時は、[lan内のパソコンまはたルータ]のホスト名、またはプライベートipアドレスを返す。そして、返すことが出来ない場合はプロバイダーのdnsサーバーにつないでいるのでしょうか? (f) ipconfig/allの結果を見ると[dnsサーバー]に、ルーターのプライベートipアドレスが設定されています。 私の環境とは異なりますが、lan内にドメイン名が設定されているとします。 ルーターのdnsサーバー機能は、ルーターのdnsサーバーに問い合わせがある場合は、そこで返答せず、すべてプロバイダーのdnsサーバーにつないでいるのでしょうか? それとも、ルーターのdnsサーバーには、dhcpサーバー機能によってプライベートipを割り振ったとき(ルーターもプライベートipを持つ)に、lan内のパソコンの(ホスト名+ドメイン名)と(プライベートipアドレス)の組み合わせが保存されていて、lan内のパソコンからルーターに対して[lan内のパソコンまたはルーター]に関してdnsまたはnetbios経由で問い合わせがあった時は、[lan内のパソコンまたはルータ]の(ホスト名+ドメイン名)または(プライベートipアドレス)を返す。そして、返すことが出来ない場合はプロバイダーのdnsサーバーにつないでいるのでしょうか? (a)(b)(c)(d)(e)(f)について教えてください。 (e)(f)に関してはdnsサーバーであるルータに問い合わせがあったときに、プロバイダのdnsサーバーにつなげる時と、プロバイダのdnsサーバーにつなげずルーターのdnsサーバーで解決する時の区別がついておりません。
回答: 追加質問に答える前に、そもそもdnsって何というお話をしようと思う。 まず、インターネットというのは、ipアドレスを持ったノード(サーバやパソコンやルータ)の集合体(ネットワーク)をさらにそれぞれいろんな箇所で相互に接続し、ipデータをお互いに送りあう事で通信を行う全世界に張り巡らされたネットワーク集合体で、ipアドレスで相手の特定を行う。2つのノードがお互いを特定するのにipアドレス以外の情報は全く必要ない。言うなればipアドレスが各ノードの住所になる。 dns(ドメインネームサービス)、ドメインネームとは、この住所であるipアドレスに別名をつける仕組みの事を言う。 ここまでの話を踏まえて、あえて誤解を恐れずに言うと、ipアドレスだけで相手の特定ができる状況の場合そもそもdnsは要らないんだな。fqdnを振る必要の無いノードもあり、それが今回の話ではあなたのwindowsパソコンな訳だ。なぜあなたのパソコンにはfqdnを振る必要がないかは考えてみていただきたい。 第二に、ipアドレスの別名としてつけたドメイン名と、パソコンに設定したホスト名およびフルコンピュータ名は、一般的に合わせるのが流儀なので一般的に合わせているだけであり、本来何の関係もない。www.example.comというドメイン名で名前を引いたらipアドレスがxxx.xxx.xxx.xxxになったとして、xxx.xxx.xxx.xxxのipアドレスを持つサーバーのフルコンピュータ名はひょっとしたらphobos.example.netかも知れない。 なぜパソコンに設定したフルコンピュータ名とdnsのドメイン名は合わない事があるか、だが、それはdnsが別名であるという事から自明だよね。別名であるという事は複数の別名をつける事ができる訳で、xxx.xxx.xxx.xxyというipアドレスに、deimos.example.comという別名と、venus.example.netという別名をつけたら、フルコンピュータ名をどっちにしたところでもう一方とは絶対に食い違う事になる。 「ホスト名とdns名を違うのにするとか複数のdns名を付けるとかそんな事する事あんのかよ」と思うかも知れないが、一つのipアドレスに対して複数のdns名を付けるのはネームベースバーチャルホストという機能に欠かせないごく一般的な手法だ。 > windows7の[フルコンピュータ名]からlan内のパソコンにドメイン名が設定されているかどうか分からないでしょうか? 分からない。 > [フルコンピュータ名]の項目に ドメイン名 がない時、そのパソコンは > ○ドメイン名を実際に持っていないことを示しているのか、 > それとも > ○dhcpサーバーからdnsサフィックスを割り当てられなかっただけで、 > ドメイン名を持っているかどうかは[フルコンピュータ名]からは判断できないのでしょうか? 判断はできない。 > [フルコンピュータ名]の項目に ドメイン名 がある時、そのパソコンは > ○dhcpサーバーからdnsサフィックスを割り当てられ、 > そのdnsサフィックスが表示されているだけで、 > そのパソコンが実際にドメイン名を持っている事とは別のことでしょうか? うん、別のこと。そもそもdhcpからこの「フルコンピュータ名」が設定される事はない。 > [フルコンピュータ名]にドメイン名が付く時、付かない時。 これは前回の回答の通り、ドメイン名をつけるには自分でつけるかadからダウンロードするしかない。dhcpは関係ない。 > また、[フルコンピュータ名]から実際にそのパソコンがドメイン名を持っているかどうかを判別する方法について教えてください。 方法は無い。