公共DNS性能大比拼

1
​ 今天中午,訪問Gitee突然訪問不進去,然後收到紅薯通知:阿里雲停止了 Gitee.com 的域名解析。

msg

​ 碼雲官方也隨後給出解決辦法

沒有任何提示,沒有任何提前通知,阿里雲停止了 Gitee.com 的域名解析!!!

我們正在跟阿里雲聯繫瞭解具體情況!

如果你訪問不了請暫時在 hosts 裏映射 gitee.com 域名到 IP地址 212.64.62.174

對此造成你的不便,我們深表歉意。

​ 那麼先解釋一下什麼是DNS,百度百科說:域名系統(Domain Name System,縮寫:DNS)是互聯網的一項服務。它作爲將域名和IP地址相互映射的一個分佈式數據庫,能夠使人更方便地訪問互聯網。通俗一點來說就是:我們不可能記住那麼多的IP地址,但是我們可以記住域名啊,比如baidu.com,我們在地址欄輸入baidu.com之後,會經過一個域名解析服務器把我們輸入的域名轉換爲Ip。所以DNS最通俗來說就是一個域名解析服務器。

​ 那麼爲什麼阿里雲hold處理之後很多用戶受影響,而一少部分用戶沒有受影響呢?或者說爲什麼修改本地Hosts就可以繼續正常訪問呢?

​ 其實所有的域名解析,會先經過一次本地HOSTS文件檢索,如果本地有對應配置解析,會先走自己本地所配置的解析,如果本地沒有配置,那麼會繼續往上解析,由於國內網絡運營商爲了大家網絡響應速度(減少域名解析時間)並且現在絕大多數的站點都託管在阿里云云服務上,所以絕大多數運營商都會把自己的DNS服務器定向到阿里雲的DNS解析器。所以只要我們避開阿里雲DNS解析基本就解決了這個問題。至於其它是什麼原因我們不做太多的探討。

​ 以下對DNS解析器進行一些性能上的分析。

DNS解析器性能大比拼:CloudFlare vs 谷歌vs Quad9 vs OpenDNS

​ 幾個月前,我對市面上幾款頂級的免費DNS解析器的性能作了一番比較。當時恰好在Quad9發佈之後,我試圖搞清楚使用哪一個DNS解析器比較好,以便推薦給親朋好友。面前有谷歌、OpenDNS和Quad9等好多選擇,不過我喜歡選擇。

情況在完全變得好轉。CloudFlare是最瞭解互聯網性能的公司之一,它最近推出了自己的免費DNS解析器。它在默認情況下支持基於TLS的DNS和基於HTTPS的DNS,這使得它更引人關注。

現在我們有了更有意思的比較對象:谷歌的8.8.8.8、Quad9的9.9.9.9和CloudFlare的1.1.1.1,此外還有OpenDNS的208.67.222.222和另外幾家小衆提供商作爲可供我們使用的選擇。

測試的幾家提供商

​ 不妨比較一下幾家提供商,看看它們在世界各地的網速有多快。這些是我們選擇評估的8家頂級的免費DNS提供商:

  • 谷歌 8.8.8.8:私密的、未經過濾的。這是最受歡迎的選擇。
  • CloudFlare 1.1.1.1:私密的、未經過濾的。它是新玩家。
  • Quad 9 9.9.9.9:私密的、關注安全的。它是阻止訪問惡意網站的新玩家。
  • OpenDNS 208.67.222.222:阻止惡意域名,並提供阻止成人內容這個選項的舊玩家。
  • 諾頓DNS 199.85.126.20:阻止惡意域名,並與其防病毒軟件集成起來的舊玩家。
  • CleanBrowsing 185.228.168.168:私密的、關注安全的。阻止訪問成人內容的新玩家。
  • Yandex DNS 77.88.8.7:阻止惡意域名的舊玩家。它在俄羅斯非常受歡迎。
  • Comodo DNS 8.26.56.26:阻止惡意域名的舊玩家。

下面這張圖列出了它們在隱私選項方面的功能特性:

隱私選項比較

​ 上面的隱私選項基於提供商的承諾:不記錄日誌或不共享你的DNS請求。

地點

​ 我們從全球的18個地點進行了測試。我們主要使用VPS提供商+一些寬帶位置,嘗試從儘可能多的地方查詢它們的DNS。它會告訴我們它們的連接有多可靠、數據中心的位置以及該地區某個用戶的體驗有多完善。選擇的地點如下:

  • 北美:聖迭戈、洛杉磯、紐約、多倫多、蒙特利爾、亞特蘭大、達拉斯、弗裏蒙特和舊金山
  • 歐洲:倫敦、巴黎、阿姆斯特丹和法蘭克福
  • 亞洲:東京、新加坡、班加羅爾(印度)、悉尼和布里斯班(澳大利亞)
  • 南美洲:聖保羅

測試結果摘要

​ 我們的測試非常簡單,我們針對不同的流行域名(谷歌、facebook、twitter和Gmail等)在一個小時內執行了70次DNS查詢。我們對每個位置的所有請求求平均值,以獲得每個DNS解析器的整體性能指標。

長話短說/摘要

  • 所有提供商(Yandex除外)在北美和歐洲都表現非常好。它們在美國、加拿大和歐洲的響應時間均小於15毫秒,這令人驚訝。實際上,你選項其中任何一家,都不會注意到幾毫秒的延遲差異。然而,亞洲和南美洲在總體平均值上有所不同,因爲一些提供商在那裏的連接不是很好。
  • 就所有地點中的72%而言,CloudFlare是速度最快的DNS。它在全球的平均值很低,僅爲4.98毫秒,令人刮目相看。
  • 谷歌和Quad9分別名列第二和第三。Quad9在北美和歐洲的速度比谷歌快,但在亞洲/南美洲表現欠佳。
  • CloudFlare在每個地方都表現不俗。谷歌和Quad9在某些地方的響應時間很長,相比之下CloudFlare在各個地方都表現出色。
  • Yandex僅面向俄羅斯。它不像其他提供商那樣利用任播(Anycast),在每個地方都非常緩慢。
  • CleanBrowsing是提供成人(色情)內容過濾機制的速度最快的提供商。
  • 我們知道自己無法一對一地比較這些提供商,因爲它們都擁有可能增加一些延遲的特殊功能(比如Quad9和Comodo阻止訪問惡意域名)。具體結果如下。

全球平均值

#1 CloudFlare:4.98ms

#2 谷歌: 16.44 ms

#3 Quad9: 18.25 ms

#4 CleanBrowsing: 19.14 ms

#5 諾頓: 34.75 ms

#6 OpenDNS: 46.51 ms

#7 Comodo: 71.90

#8 Yandex: 169.91

北美平均值

#1 CloudFlare: 3.93 ms

#2 Quad9: 7.21 ms

#3 諾頓: 8.32 ms

#4 谷歌: 8.53 ms

#5 CleanBrowsing: 11.83 ms

#6 OpenDNS: 14.66 ms

#7 Comodo: 25.91 ms

#8 Yandex: 119.09 ms

歐洲平均值

#1 CloudFlare: 2.96

#2 Quad9: 4.35

#3 CleanBrowsing: 5.74

#4 谷歌: 7.17

#5 OpenDNS: 8.99

#6 諾頓: 10.35

#7 Comodo: 13.06

#8 Yandex: 35.74

測試數據

美國紐約

#1Quad9 1.50 ms

#2CloudFlare 1.57 ms

#4Norton_DNS 7.28 ms

#5Google_DNS 7.71 ms

#6OpenDNS 9.71 ms

#6CleanBrowsing 10.85 ms

#7Comodo_DNS 12.00 ms

#8Yandex_DNS 108.14 ms

美國聖迭戈

#1 CloudFlare 8.57 ms

#2Norton_DNS 9.00 ms

#3Google_DNS 14.28 ms

#4CleanBrowsing 19.28 ms

#5OpenDNS 19.42 ms

#6Quad9 19.42 ms

#7Comodo_DNS 40.00 ms

#8Yandex_DNS 193.57 ms

加拿大多倫多

#1 CloudFlare 3.42 ms

#2Google_DNS 9.42 ms

#3Norton_DNS 13.00 ms

#4CleanBrowsing 13.71 ms

#5Quad9 15.28 ms

#6OpenDNS 17.85 ms

#7Comodo_DNS 21.71 ms

#8Yandex_DNS 124.14 ms

加拿大蒙特利爾

#1 CleanBrowsing 15.28 ms

#2Google_DNS 16.71 ms

#3CloudFlare 17.00 ms

#4Quad9 17.71 ms

#5OpenDNS 23.42 ms

#6Norton_DNS 25.71 ms

#7Comodo_DNS 84.28 ms

#8Yandex_DNS 118.85 ms

美國亞特蘭大

#1 Quad9 1.71 ms

#2CloudFlare 1.85 ms

#3Google_DNS 4.14 ms

#4CleanBrowsing 15.42 ms

#5Norton_DNS 17.00 ms

#6OpenDNS 17.14 ms

#7Comodo_DNS 18.57 ms

#8Yandex_DNS 127.57 ms

美國達拉斯

#1CloudFlare 2.10 ms

#2Norton_DNS 3.14 ms

#3Quad9 3.42 ms

#4OpenDNS 6.71 ms

#5Google_DNS 7.14 ms

#6CleanBrowsing 10.85 ms

#7Comodo_DNS 38.42 ms

#8Yandex_DNS 153.28 ms

美國弗裏蒙特

#1 CloudFlare 2.00 ms

#2Norton_DNS 6.14 ms

#3Quad9 11.00 ms

#4CleanBrowsing 11.85 ms

#5Google_DNS 13.71 ms

#6Comodo_DNS 22.00 ms

#7OpenDNS 24.42 ms

#8Yandex_DNS 185.00 ms

美國舊金山

#1 Norton_DNS 2.00 ms

#2Quad9 2.14 ms

#3CloudFlare 2.85 ms

#4Google_DNS 12.28 ms

#5CleanBrowsing 21.14 ms

#6Comodo_DNS 22.14 ms

#7OpenDNS 28.00 ms

#8Yandex_DNS 180.42 ms

英國倫敦

#1 CloudFlare 1.14 ms

#2Quad9 1.85 ms

#3CleanBrowsing 2.00 ms

#4Norton_DNS 6.57 ms

#5Google_DNS 7.71 ms

#6Comodo_DNS 9.85 ms

#7OpenDNS 9.85 ms

#8Yandex_DNS 35.57 ms

法國巴黎

#1CloudFlare 5.14 ms

#2Comodo_DNS 10.00 ms

#3Google_DNS 10.14 ms

#4Quad9 12.71 ms

#5OpenDNS 13.57 ms

#7CleanBrowsing 14.85 ms

#6Norton_DNS 23.85 ms

#8Yandex_DNS 38.14 ms

荷蘭阿姆斯特丹

#1CloudFlare 1.14 ms

#2CleanBrowsing 1.14 ms

#3Quad9 1.71 ms

#4Google_DNS 2.71 ms

#5OpenDNS 4.42 ms

#6Norton_DNS 9.85 ms

#7Comodo_DNS 12.85 ms

#8Yandex_DNS 40.42 ms

德國法蘭克福

#1 Norton_DNS 1.14 ms

#2Quad9 1.14 ms

#3CloudFlare 4.42 ms

#4CleanBrowsing 5.00 ms

#5Google_DNS 8.14 ms

#6OpenDNS 8.14 ms

#7Comodo_DNS 19.57 ms

#8Yandex_DNS 28.85 ms

日本東京

#1CloudFlare 2.00 ms

#2CleanBrowsing 2.14 ms

#3Norton_DNS 6.14 ms

#4Google_DNS 17.28 ms

#5Quad9 40.57 ms

#6Comodo_DNS 124.14 ms

#7OpenDNS 125.71 ms

#8Yandex_DNS 283.00 ms

新加坡

#1CloudFlare 1.14 ms

#2Google_DNS 2.00 ms

#3Quad9 2.14 ms

#4CleanBrowsing 2.28 ms

#5OpenDNS 28.14 ms

#6Norton_DNS 34.14 ms

#7Comodo_DNS 203.71 ms

#8Yandex_DNS 343.00 ms

印度班加羅爾

#1CloudFlare 7.42 ms

#2Norton_DNS 21.28 ms

#3Quad9 38.85 ms

#4Google_DNS 40.71 ms

#5OpenDNS 59.42 ms

#6CleanBrowsing 138.71 ms

#7Comodo_DNS 150.57 ms

#8Yandex_DNS 171.57 ms

澳大利亞悉尼

#1CloudFlare 22.28 ms

#2Quad9 25.00 ms

#3Google_DNS 26.14 ms

#4CleanBrowsing 34.57 ms

#5OpenDNS 37.85 ms

#6Norton_DNS 164.57 ms

#7Comodo_DNS 186.28 ms

#8Yandex_DNS 352.14 ms

澳大利亞布里斯班

#1CloudFlare 3.00 ms

#2CleanBrowsing 13.57 ms

#3Quad9 17.71 ms

#4Google_DNS 66.14 ms

#5Norton_DNS 160.14 ms

#6Comodo_DNS 188.28 ms

#7OpenDNS 190.28 ms

#8Yandex_DNS 336.71 ms

巴西聖保羅

#1CloudFlare 2.71 ms

#2CleanBrowsing 12.00 ms

#3Google_DNS 29.71 ms

#4Norton_DNS 114.71 ms

#5Quad9 114.71 ms

#6Comodo_DNS 129.85 ms

#7OpenDNS 213.14 ms

#8Yandex_DNS 238.14 ms

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章