Google Public DNSについて

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について」への2件のフィードバック

  1. 匿名

    Google Public DNSは、”皆が使うことでいろんなドメインのキャッシュが幅広く溜まる”のがその主目的だと思います。

    yahooのような誰もが行くようなサイトはどこのISPだってキャッシュしてるので、距離が近いISPサーバーの方が当たり前に早くなります。それにキャッシュなどしなくても、yahooに直接問い合わせても早いです。

    しかしこの世には遅いソースDNSサーバー(サーバ自体が遅いor距離による遅延)を使ってる上に、あまり人がいかないドメインというのがたくさんあります。
    中には応答に2秒かかったりするのですが、ここにはあまり人が行かないのでISPはキャッシュしていません。

    なのでこのドメインにアクセスするとISP DNSでは前記の通り2000msかかってしまいそのままユーザへの返答も遅れます。
    しかしGoogle DNSならキャッシュしている可能性が高いので40msで返せるかもしれません。

    局所の高速化ではなく平均の高速化というイメージです。

    yahooなどにしか行かない人はかえって遅くなりますが、そのような初心者の方はDNS設定ができないのでその心配はありませんw

    返信
    1. ねころく 投稿作成者

      コメント有難う御座います!

      ぼくの記事より詳しい説明有難う御座いますw

      キャッシュのレスポンスだけでなく、
      経路なんかももう少し詳しく記事に出来れば良かったかも知れませんねw

      ただ、インターネッツの記事にあったから設定してみた、
      ではなくどうして速くなるのかなどを自分で考える機会になれば、
      良いなと思い書いてみました。

      返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Enter code * Time limit is exhausted. Please reload CAPTCHA.

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください