web-dev-qa-db-ja.com

Google PublicDNSはトレースルートでは使用されません

私の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のネームサーバーが使用されるのはなぜですか?または私の設定が間違っていますか?

3
IT researcher

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を経由します。

5
diablo

あなたは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によって決まります。パケットの取得方法に影響を与えることはできません。宛先ポイントにのみ影響を与えることができます。

4
Werner Henze