
8.8.8.8
Google のパブリック DNS を使用するのは良い考えのように思えます。8.8.4.4
これは非常に高速で (自分の ISP の DNS よりもはるかに高速です)、おそらく信頼性も高いためです。これは私にとっては驚くほど迅速な勝利であり、覚えるのもはるかに簡単です。
私たち全員が Google に対して「アルミホイル帽子」をかぶっているわけではないと仮定すると、なぜ誰もが Google DNS を使用すべきではないのでしょうか? どの DNS サーバーが最も高速で、最も信頼性が高く、一般的に最も優れていると考えられるかを判断するにはどうすればよいでしょうか?
注: 私は見たこの質問ただし、OpenDNS と比較したくはありません。これは、一般の人々が自宅で日常的に使用するものです。
アップデート:私はプライバシーに関する懸念というスズメバチの巣に手を突っ込んでしまったようです。この問題については理解していますが、もっと技術指向の議論を期待していました...
答え1
利用可能なさまざまな DNS ネームサーバー (ISP、現在の構成、DynDNS、Google Public DNS など) をテストする便利なツールがあります。
私の観点からすると、Google DNS はかなり高速ですが、GoogleDNS がサポートする負荷によっては、私の ISP DNS の方が速い場合もあります。
NameBench (Linux/Windows/Mac OS X)
出力:
(ソース:googlecode.com)
答え2
独自のキャッシュ DNS サーバーを実行してみませんか? おそらくすでに社内サービス用の DNS をホストしているはずです。ISP や Google にリクエストを転送するのではなく、直接検索を行うようにそれらのサーバーを設定してみてはいかがでしょうか。
メリット:
- ユーザーに非常に近い(< 2ms)
- DNSキャッシュは実行が非常に簡単
- ユーザーはおそらく同じサイト(serverfault.com と facebook.com など)にアクセスしているため、キャッシュは依然としてかなり効果的です。
- トラブルシューティングのためにDNSリクエストのログ記録を行うことができます
- 誰かがDNSクエリを記録することを心配する必要はありません
- スプリットブレインDNSゾーンに必要
答え3
Facebook などの大規模な Web サイトやサービスでは、多くの場合、コンテンツ配信ネットワーク (CDN) を使用して、リクエストを最も近い (したがっておそらく最速の) コンテンツのサーバーにルーティングします。これは、DNS サーバー経由で DNS クエリを実行すると最も近いサーバーのアドレスを返す DNS エニーキャスト ルーティングによって行われます。つまり、DNS サーバーの物理的な位置は、特定の CDN から得られる速度と応答時間に影響を与える可能性があります。近くにある DNS サーバーを使用してください。
ただし、これらのパブリック DNS サーバーは、最も近いサーバーからの DNS 応答を提供するためにエニーキャスト ルーティングを使用します。そうでなければ、このような高速応答と高い稼働率を実現することはできません。たとえば、オランダから 8.8.8.8 にクエリを実行する場合、クエリに応答するサーバーは、日本からクエリを実行する場合と同じではありません。これにより、CDN の問題が部分的に補われる可能性があります。
Google 自体にも同じ内容の警告があります (リゾルバは DNS サーバーです)。
ただし、ネームサーバーはユーザーの IP アドレスではなくリゾルバの IP アドレスに基づいて位置情報を特定するため、Google Public DNS には他のオープン DNS サービスと同じ制限があります。つまり、ユーザーが参照するサーバーは、ローカル DNS プロバイダが参照するサーバーよりも遠くにある可能性があります。これにより、特定のサイトでのブラウジングが遅くなる可能性があります。
ソース:https://developers.google.com/speed/public-dns/faq#cdn
GoogleのパブリックDNSロケーションのリストは見つかりませんでしたが、OpenDNSには都市のリストがあります。ステータスページそうすれば、どれに最も近いかがわかるはずです。
答え4
おそらく、あなたはまだ「アルミホイル帽子」をかぶっていないでしょう。しかし、Google内部では、最近、Google の内部文書が漏洩し、同社が可能な限りすべてのデータのマイニングを開始すべきかどうかを検討していることが明らかになりました。