我該如何選擇使用 ISP 的 DNS 還是 Google 的 8.8.8.8?

我該如何選擇使用 ISP 的 DNS 還是 Google 的 8.8.8.8?

使用 Google 的公共 DNS 似乎是個好主意8.8.8.88.8.4.4因為它真的很快——比我自己的 ISP 的 DNS 快得多! ——而且可能也更可靠。對我來說,這似乎是一次可笑的快速勝利,而且更容易記住。

假設我們不是所有關於 Google 的“錫箔帽”,為什麼不每個人都使用 Google DNS?我如何確定哪個 DNS 伺服器最快、最可靠,或通常被認為是最好的?

註:我見過這個問題,但我不想與 OpenDNS 進行比較。這是關於普通人在家中的日常使用。

更新:我似乎已經把手伸進了隱私問題的黃蜂巢裡。我很欣賞這個問題,但我期待更多以技術為導向的討論...

答案1

有一個有用的工具可以測試不同的可用 DNS 名稱伺服器(您的 ISP、目前設定、DynDNS、Google 公共 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)通常使用內容分發網路 (CDN) 將您的請求路由到最近(因此可能是最快)的內容伺服器。他們透過 DNS 選播路由來實現這一點,當您透過 DNS 伺服器執行 DNS 查詢時,它們會傳回最近的伺服器位址。換句話說,您的 DNS 伺服器的實體位置可能會影響您從某些 CDN 獲得的速度和回應時間。使用附近的 DNS 伺服器。

但是,這些公共 DNS 伺服器使用任播路由為您提供來自最近伺服器的 DNS 回應。否則他們無法為您提供如此快速的響應和高正常運行時間。例如,當您從荷蘭查詢 8.8.8.8 時,回答該查詢的伺服器與您從日本查詢時的伺服器不同。這可以部分彌補 CDN 問題。

Google 本身也有一個具有相同效果的警告(其中解析器是 DNS 伺服器):

但請注意,由於名稱伺服器根據解析器的IP 位址而不是使用者的IP 位址進行地理定位,因此Google 公用DNS 與其他開放DNS 服務具有相同的限制:即,使用者引用的伺服器可能比使用者引用的伺服器更遠。這可能會導致某些網站的瀏覽體驗變慢。

來源:https://developers.google.com/speed/public-dns/faq#cdn

我找不到 Google 公共 DNS 位置的列表,但 OpenDNS 有一個城市列表他們的狀態頁面這應該能讓你知道你最接近哪一個。

答案4

也許你還不是「錫箔帽」;但谷歌內部想知道你是否應該。最近洩漏了一份谷歌內部文件,他們在考慮是否應該開始挖掘所有可能的資料。

相關內容