質問: キャッシュサーバ(dns)ってルータの事なんですか? 最近少しdnsサーバに興味をもって本を読んでみて。 pc→キャッシュサーバ→コンテンツサーバ という流れで名前解決が行われるのを本で見たのですが、 キャッシュサーバとは自サーバのキャッシュを調べ、 名前解決に必要な情報が無ければ、 コンテンツサーバへルートから順に再帰的に問い合わせを行ってくれる。 ここでnslookupを使っていて思ったのですが、 下記の3つの僕の考えは正しいのでしょうか? 1、問い合わせ先dns:ルータ 結果:ルータがキャッシュサーバの役割になり、ルータのキャッシュで名前解決できない場合は、ルータが、ルートから順にコンテンツサーバに問い合わせて、ルータが結果をpcに返してくれる(これが可能かは、ルータの機種による?) 2、問い合わせ先dns:ルートのdnsサーバ 結果:ルータのdnsはキャッシュサーバでは無いので、次に問い合わせる先だけを教えてくれる(この問い合わせではキャッシュサーバが名前解決の経路に無い事になる) 3、問い合わせ先dns:プロバイダに指定されたdns(ns1.home.ne.jp) 結果:例えば、www.yahoo.co.jpを問い合わせたとして、ns1.home.ne.jpは自分には分からないよっとだけ答え、 他のアクションは起こさない。 (ns1.home.ne.jpはキャッシュサーバではないので、これだけしかアクションを起こせない) // 題名の「キャッシュサーバとはルータの事?」というのは、 上記3つのことから、本に書いてあったキャッシュサーバというのは、 ルータの事を指しているのかな?と疑問に思ったからです。 // *自分の環境は、pc→ルータ→インターネット *ルータはwbr-g54 *問い合わせdns:(nslookupで指定した問い合わせ先) よろしくお願いします。
回答: シスコなどのルータにもキャッシュサーバ機能を 持っているものがあったと思います。 負荷分散の観点からネットワーク上には結構いますが キャッシュサーバは必ず必要なモノではありません。 1.おおむねよいのでは。 2.ipでdnsを直接指定した場合、ルータは名前解決には介在しません。 3.dnsの設定によります。 質問には少し勘違いが混ざっているようなので以下のurlなどを見て どういった処理が行われるのか確認してみてください。 http://www.atmarkit.co.jp/fnetwork/rensai/dns01/dns01.html http://www.atmarkit.co.jp/fnetwork/dnstips/005.html