一個提供者的主 DNS 是否比輔助 DNS 更快?

一個提供者的主 DNS 是否比輔助 DNS 更快?

一個提供者的主 DNS 是否比輔助 DNS 更快?

具體來說,Google8.8.8.8和8.8.4.4。大多數人將 8.8.8.8 設定為主要,因此其負載高於次要。將 8.8.4.4 設定為主 DNS 時速度是否會略有提升?

答案1

您必須牢記更快的 DNS 速度意味著什麼。即使存在一個名稱伺服器比另一個名稱伺服器更快的情況,您也會在會話頂部看到幾毫秒。對同一地址的所有查詢可能會在​​接下來的一個小時左右從您的電腦快取中出來。

我剛剛在兩台伺服器上進行了挖掘,並進行了一些任意搜索,兩者都在大約 10 毫秒內返回(帶有故意快取的答案),非快取回應在大約 120 毫秒內返回

也要考慮到這不是卡在伺服器機房後面的幾台伺服器,它本身就是一個巨大的分散式網路。 Google 有能力確保兩台伺服器都以良好的請求時間運作。事實上,您可能會發現,由於 8.8.8.8 比 8.8.4.4 更流行,所以發生的一切是前者有更多的伺服器運行它,我可以相當肯定地確定響應時間是他們的一個指標用於縮放。

最後一個考慮因素是,由於(可能)有更多的人使用 8.8.8.8,因此可能會快取更多的答案。因此,實際上您可能會發現,在某些情況下,輔助設備可能會慢 100 毫秒左右。

答案2

不,不是基於我的經驗和測試。我假設Google在實際的 DNS 伺服器前面有一個相當好的負載平衡基礎設施,你只需點擊這些 - 最後兩個 IP 可能會由同一台伺服器來回應。

您可以使用以下工具驗證自己網域解析工具

但請確保您在至少 5000 個網域上進行測試

答案3

DNS 請求首先傳送至主 DNS,如果主 DNS 未提供其所需的位址,則會檢查輔助 DNS。

由於我們在這裡討論 Google 的 DNS 用戶端實現,甚至作為伺服器的解析器,因此我們可以確定 Google 已經正確分發了他們的 DNS,並且所有這些都得到了最佳優化!

選擇 DNS 時應考慮的事項(考慮效能)。

  1. 他們運行了多少台伺服器?
  2. 它們是否正確分佈並使用 Anycast?
  3. 伺服器靠近您的位置嗎?

谷歌在世界各地都有伺服器。這是一個清單谷歌 DNS 伺服器。與較小網路中的其他 DNS 伺服器相比,這使得 DNS 伺服器運作得更快。

74.125.16.0/24 tpe
74.125.17.0/24 bru
74.125.18.0/24 grq
74.125.19.0/24 mrn
74.125.40.0/24 mrn
74.125.41.0/24 tpe
74.125.42.0/24 atl
74.125.43.0/24 tul
74.125.44.0/24 mrn
74.125.45.0/24 tul
74.125.46.0/24 lpp
74.125.47.0/24 bru
74.125.72.0/24 cbf
74.125.73.0/24 bru
74.125.74.0/24 lpp
74.125.75.0/24 chs
74.125.76.0/24 cbf
74.125.77.0/24 chs
74.125.78.0/24 chs
74.125.80.0/24 dls
74.125.113.0/24 cbf
74.125.114.0/24 mrn
74.125.176.0/24 mrn
74.125.177.0/24 atl
74.125.178.0/24 atl
74.125.180.0/24 chs
74.125.181.0/24 bru
74.125.182.0/24 cbf
74.125.183.0/24 cbf
74.125.184.0/24 chs
74.125.185.0/24 chs
74.125.186.0/24 dls
74.125.187.0/24 dls
74.125.190.0/24 sin
173.194.89.0/24 tul
173.194.90.0/24 cbf
173.194.91.0/24 scl
173.194.92.0/24 bru
173.194.93.0/24 tpe
173.194.95.0/24 tul
173.194.96.0/24 dub
173.194.98.0/24 lpp
173.194.99.0/24 tul
2001:4860:400b::/48 dls
2404:6800:4003::/48 sin
2404:6800:4008::/48 tpe
2607:f8b0:4001::/48 cbf
2607:f8b0:4002::/48 atl
2607:f8b0:4003::/48 tul
2607:f8b0:400c::/48 chs
2607:f8b0:400d::/48 mrn
2607:f8b0:400e::/48 dls
2800:3f0:4003::/48 scl
2a00:1450:400b::/48 dub
2a00:1450:400c::/48 bru
2a00:1450:4010::/48 lpp
2a00:1450:4013::/48 grq

Google 公共 DNS 使用任播路由將所有封包導向至最近的 DNS 伺服器。關於播客這裡

由於Google的伺服器分佈在全球,因此很有可能其中一台伺服器就在您附近。

相關內容