私のPCでは、DNSサーバーとしてGoogle PublicDNSを使用しています。インターネットプロトコル(TCP/IP)プロパティで、優先DNSサーバーを8.8.4.4に設定し、代替DNSサーバーを8.8.8.8に設定しました。
私によると、このDNSサーバーは、このDNSサーバーを使用してWebサイトへの要求をIPに解決するために使用する必要があります( Google DNS および ドメインネームサーバーの仕組み を参照)。
しかし、PCでWebサイトへのトレースルートを確認すると、次の出力が得られました。
Tracing route to www.google.com [74.125.236.80] over a maximum of 30 Hops:
1 <1 ms <1 ms <1 ms 192.168.1.201
2 360 ms 349 ms 292 ms 122.178.216.1
3 145 ms 107 ms 148 ms 122.166.32.121
4 32 ms 53 ms 120 ms 122.166.32.9
5 45 ms 42 ms 121 ms 122.175.255.29
6 63 ms 76 ms 51 ms 182.79.255.45
7 52 ms 134 ms 61 ms 72.14.194.22
8 86 ms 59 ms 72 ms 72.14.232.202
9 106 ms 107 ms 60 ms 66.249.94.39
10 101 ms 103 ms 117 ms 209.85.249.235
11 148 ms 224 ms 276 ms 74.125.236.80 Trace complete.
who.is でこれらすべてのIPをチェックしたところ、それらは私のISPに属していることがわかりました。だから私の質問は、Google Public DNSはどこで使用されているのですか?また、PCのDNSサーバーとしてGoogle Public DNSを設定した場合でも、ISPのネームサーバーが使用されるのはなぜですか?または私の設定が間違っていますか?
TracerouteにDNS要求が表示されません。使用されているDNSサーバーを確認するには、nslookupを試してください。
# nslookup www.google.com
Server: 10.0.0.100
Address: 10.0.0.100#53
Non-authoritative answer:
Name: www.google.com
Address: 173.194.75.106
Name: www.google.com
Address: 173.194.75.147
Name: www.google.com
Address: 173.194.75.99
Name: www.google.com
Address: 173.194.75.103
Name: www.google.com
Address: 173.194.75.104
Name: www.google.com
Address: 173.194.75.105
または:
# Dig www.google.com |grep SERVER
;; SERVER: 10.0.0.100#53(10.0.0.100)
名前とアドレス(またはサーバー)の部分はDNSサーバーです。 Tracerouteは、IPからGoogleへのルートを提供します。もちろん、これはISPを経由します。
あなたは2つの異なるものを混ぜています。
1つはDNSです。 DNSは、サーバー名とIPアドレスの電話帳のようなものです。 DNSサーバーは、サーバー名のIPアドレスを通知します。たとえば、DNSは、www.superuser.comが198.252.206.16であることを通知します。 DNSは、特定のIPアドレスの名前を逆引きすることもできます。
インターネットにはたくさんのDNSサーバーがあり、許可されていれば、どれでも使用できます。正しく構成されていれば、すべて同じ結果が得られるはずです。
たとえば、次のようなnslookupを開始するときに、使用しているDNSサーバーを確認できます(サーバーとアドレスで出力される最初の2行を参照)。
>nslookup www.superuser.com
Server: google-public-dns-a.google.com
Address: 8.8.8.8
Non authoritative answer:
Name: superuser.com
Address: 198.252.206.16
Aliases: www.superuser.com
Tracerouteを見るときは、パケットがコンピューターから宛先コンピューター(Webサーバー)に到達する実際の方法を調べています。これはDNSとはまったく関係ありません。最初に、コンピューターは宛先コンピューターのIPアドレスを検索し、次にIPがローカルネットワークにあるかどうかを確認します。 IPがローカルネットワークにない場合、彼はパケットをルーターに送信します。あなたのルーターは同じことをしています。彼は、受信するすべてのパケットについて、IPパケットを転送する必要のあるネットワークインターフェイスの大きなルーティングテーブルを検索しています。これらのルーターはすべて、あなたの場所(192.168.1.201など)、宛先コンピューターの所有者の場所にあるか、途中でISPに属しています。使用するルーターは、ネットワークトポロジと関連するISPによって決まります。パケットの取得方法に影響を与えることはできません。宛先ポイントにのみ影響を与えることができます。