Google Public DNS
GoogleのDNSサーバです。
一時期、使うと速くなる!!
なんて言われていましたので、ちょっと調査w
yahoo.co.jpでもやってみようか
「ping」でやってる人がいますが、意味ないですからね〜
1)Google Public DNS
PrimaryDNS ・・・・8.8.8.8
$ dig @8.8.8.8 yahoo.co.jp ; <<>> DiG 9.6.0-APPLE-P2 <<>> @8.8.8.8 yahoo.co.jp ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18392 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;yahoo.co.jp. IN A ;; ANSWER SECTION: yahoo.co.jp. 234 IN A 124.83.139.192 yahoo.co.jp. 234 IN A 203.216.227.176 ;; Query time: 42 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Mon Jan 11 23:31:17 2010 ;; MSG SIZE rcvd: 61
SecondaryDNS・・・8.8.4.4
$ dig @8.8.4.4 yahoo.co.jp ; <<>> DiG 9.6.0-APPLE-P2 <<>> @8.8.4.4 yahoo.co.jp ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 39838 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;yahoo.co.jp. IN A ;; ANSWER SECTION: yahoo.co.jp. 204 IN A 124.83.139.192 yahoo.co.jp. 204 IN A 203.216.227.176 ;; Query time: 44 msec ;; SERVER: 8.8.4.4#53(8.8.4.4) ;; WHEN: Mon Jan 11 23:31:46 2010 ;; MSG SIZE rcvd: 61
大体、40〜45msecくらいですね。
2)プロバイダISPのDNS
PrimaryDNS ・・・・(例)111.111.111.111
$ dig @111.111.111.111 yahoo.co.jp ; <<>> DiG 9.6.0-APPLE-P2 <<>> @111.111.111.111 yahoo.co.jp ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 33570 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;yahoo.co.jp. IN A ;; ANSWER SECTION: yahoo.co.jp. 107 IN A 203.216.227.176 yahoo.co.jp. 107 IN A 124.83.139.192 ;; Query time: 20 msec ;; SERVER: 111.111.111.111#53(111.111.111.111) ;; WHEN: Mon Jan 11 23:41:38 2010 ;; MSG SIZE rcvd: 61
SecondaryDNS・・・(例)222.222.222.222
$ dig @222.222.222.222 yahoo.co.jp ; <<>> DiG 9.6.0-APPLE-P2 <<>> @222.222.222.222 yahoo.co.jp ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42315 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;yahoo.co.jp. IN A ;; ANSWER SECTION: yahoo.co.jp. 84 IN A 203.216.227.176 yahoo.co.jp. 84 IN A 124.83.139.192 ;; Query time: 19 msec ;; SERVER: 222.222.222.222#53(222.222.222.222) ;; WHEN: Mon Jan 11 23:40:53 2010 ;; MSG SIZE rcvd: 61
20msec前後ですね。
3)結果
明らかにISPの方が速い。
海外では分かりませんが、日本ではISPのDNSを指定した方が速いでしょう。
4)DNSキャッシュの削除
Mac
$ dscacheutil -flushcache
Winodws
ipconfig /flushdns
(Linux、UnixにはDNSキャッシュはありません。)
[tegaki]きちんと調べよう[/tegaki]
Google Public DNSは、”皆が使うことでいろんなドメインのキャッシュが幅広く溜まる”のがその主目的だと思います。
yahooのような誰もが行くようなサイトはどこのISPだってキャッシュしてるので、距離が近いISPサーバーの方が当たり前に早くなります。それにキャッシュなどしなくても、yahooに直接問い合わせても早いです。
しかしこの世には遅いソースDNSサーバー(サーバ自体が遅いor距離による遅延)を使ってる上に、あまり人がいかないドメインというのがたくさんあります。
中には応答に2秒かかったりするのですが、ここにはあまり人が行かないのでISPはキャッシュしていません。
なのでこのドメインにアクセスするとISP DNSでは前記の通り2000msかかってしまいそのままユーザへの返答も遅れます。
しかしGoogle DNSならキャッシュしている可能性が高いので40msで返せるかもしれません。
局所の高速化ではなく平均の高速化というイメージです。
yahooなどにしか行かない人はかえって遅くなりますが、そのような初心者の方はDNS設定ができないのでその心配はありませんw
コメント有難う御座います!
ぼくの記事より詳しい説明有難う御座いますw
キャッシュのレスポンスだけでなく、
経路なんかももう少し詳しく記事に出来れば良かったかも知れませんねw
ただ、インターネッツの記事にあったから設定してみた、
ではなくどうして速くなるのかなどを自分で考える機会になれば、
良いなと思い書いてみました。