標籤:

為什麼公共DNS有時候不如默認DNS快?


本行業問題,我來回答。

為什麼公共DNS有時候不如默認DNS快?這是由DNS的工作原理決定的。

電腦設置的DNS,當我們訪問一個網址的時候,由於不知道對方的IP地址,需要到DNS伺服器上去查詢這個網址的IP地址,然後返回到本地,電腦才能訪問這個IP地址,從而訪問這個網址。

所以說,訪問網址的快慢取決於兩點:第一點是DNS的解析速度;第二點就是你的電腦到DNS伺服器的往返時延。

默認的DNS通常是你上網的寬頻運營商提供的。

一些公共的DNS的地址解析速度可能快於運營商提供的默認DNS伺服器。

訪問公共DNS需要的時間A=公共DNS的解析時間+電腦和公共DNS的往返時延

訪問默認DNS需要的時間B=默認DNS的解析時間+電腦和默認DNS的往返時延

當這個A>B的時候,你就會覺得公共DNS使用起來上網比使用默認的DNS慢了。

默認DNS是由你上網的寬頻運營商提供的,DNS伺服器一般都在本地。而那些公共的DNS的位置很可能距離你的距離比較遠,或者是你的運營商以外的其他運營商(這又涉及到一個跨運營商互聯互通的問題)。可以說在大多數地方,默認的DNS的往返時延都是要小於公共DNS的。

這裡主要說的是國內的三大寬頻運營商移動、聯通、電信,其他中小型的寬頻運營商就不一定了。

比如我使用的是聯通的寬頻,本地的DNS是202.96.64.68。

看看號稱世界第一塊的DNS的1.1.1.1(這個最快指的是解析速度快,而不是上網速度快)。

瀑布汗,地址不通,看來是用不了。

看看谷歌的8.8.8.8,

阿里的223.5.5.5,

騰訊的119.29.29.29

看看國內最流行的114DNS

百度的dns

綜上所述,由於公共DNS伺服器的位置原因,很多時候運營商提供的默認DNS的上網速度是要快於公共DNS伺服器的,而且也不用自己去設置,使用起來也更方便一些,比較適合普通用戶使用。

以上個人淺見,歡迎批評指正。喜歡的可以關注我,謝謝!

認同我的看法的請點個贊再走,再次感謝!


默認DNS通常為運營商的DNS伺服器,運營商直連,延遲低,效果好,比如你可以ping一下你默認的DNS試一試,通常應該在5ms-20ms之內。

而公共DNS,它是依託於運營商網路的,並且有可能存在較大的延遲,如下圖,對比了114和谷歌的DNS速度:

網站訪問,是將域名通過DNS解析成對應的IP地址,然後去訪問網站的IP,那麼對DNS訪問的速度會影響到解析速度,也就影響到了網站的訪問速度。

個人建議,如果可以的話,國內設置為114.114.114.144,速度尚可,解析穩定,廣告較少,谷歌的屬於國外的,訪問速度相對較慢,至於運營商自己提供的DNS,可能會存在無法解析或者廣告推送的問題,不建議怎麼使用。


「網路極客」,全新視角、全新思路,同你遨遊神奇的網路世界。

在我們使用寬頻的同時,有很多參數需要設置。有一個參數至關重要,那就是DNS。一旦設置錯誤,輕則上網緩慢,重則導致網路無法訪問。DNS伺服器從所屬上又分為公共DNS和默認DNS,並且公共DNS往往不如默認DNS,這是為什麼呢?一起來聊聊吧。

公共DNS慢的原因

首先,先來了解下什麼是默認DNS,默認DNS指的是運營商建立的DNS伺服器。光貓完成撥號後,由運營商3A伺服器下發的DNS。

那麼,我們訪問運營商的DNS伺服器,就像在自己的區域網訪問伺服器,延時較低。

如果訪問公共DNS,很有可能是異網訪問。傳輸路徑較遠,經過的路由結點較多,這也是導致公共DNS不如默認DNS伺服器的原因。

差異距離

1.運營商DNS速度

2.DNSPod DNS+

3.114DNS

4.阿里DNS

5.百度DNS

6.Google DNS

使用建議

通過上述測試,大家可以看出,還是默認DNS的延時較低,建議使用默認DNS;

如果要使用共用DNS,建議測試後在選擇,畢竟不同的運營商到不同的共用DNS的延時也不同。例如,我使用的移動網路,和電信、聯通測試出來的數據肯定不同。

最優建議首選DNS使用運營商的DNS,共用DNS作為輔助DNS使用,避免因運營商DNS出現故障導致無法上網。

歡迎大家留言討論,喜歡的話點點關注哦。


為什麼所有人都拋開CDN加速來研究DNS的快慢?網址解析出來的cdn加速ip和你用的DNS有直接關係,你人在中國用谷歌8.8.8.8解析出來的就是國外的ip能快嗎?或者說你人在北京,用深圳騰訊的dns,直接給你深圳地區的加速地址,你能快嗎?


推薦閱讀:

TAG:DNS | 科技 |