DNS
今天跟大家聊聊 DNS。
前段時間公司的網路慢到極致,在這種忍無可忍的網路環境下工作了兩週再也無法忍受,公司又沒人能夠解決,於是請來了專業人士進行排查原因,噼裡啪啦搞了一通,Google一下試試,管然網速提高了。然後就放他們走了。
但是,很快發現問題了,內網上不去了。經排查是因為 DNS 被修改了,於是修改了 DNS,好了。
由於在 Internet 上真實在辨識機器的還是 IP,所以當使用者 輸入Domain Name 後,瀏覽器必須要先去一臺有 Domain Name 和 IP 對應資料的主機去查詢這臺電腦的 IP,而這臺被查詢的主機, 我們稱它為 Domain Name Server,簡稱DNS,
之前的 DNS 儲存了我們內網的域名和 IP 對應關係,被修改之後的 DNS 沒有,所以無法上網,只好配置了一個可用的 DNS。
DNS是什麼?
網域名稱(英語:Domain Name,簡稱:Domain),簡稱 域名 、 網域 ,是由一串用點分隔的字元組成的網際網路上某一臺計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位。域名可以說是一個 ofollow,noindex">IP地址 的代稱(類似於一個人的姓名是身份證號碼的代稱),目的是為了便於記憶後者。例如, wikipedia.org
是一個域名,和IP地址 208.80.152.2
相對應。人們可以直接訪問 wikipedia.org
來代替IP地址,然後 域名系統 (DNS)就會將它轉化成便於機器識別的IP地址。這樣,人們只需要記憶 wikipedia.org
這一串帶有特殊含義的字元,而不需要記憶沒有含義的數字。
DNS(Domain Name System,域名系統),簡單的說:就是把我們輸入的網站域名( www.baidu.com )翻譯成IP地址(119.75.217.109)的系統。
比如我們想訪問百度,我們會在網頁裡鍵入 www.baidu.com ,但是電腦不會理解這串字元的含義。於是就把這串字元傳送給DNS(域名解析系統),系統將地址解析119.75.217.109(實際上Internet能理解的就是這個數字),並轉向這個IP地址。於是我們就成功的打開了百度的網頁。
當然如果你直接輸入119.75.217.109也能上到百度上。很少會有人這麼做。因為大多數人對數字的記憶能力沒這麼強。這就是域名解析伺服器的價值所在。
所以我們時候上網網頁開啟慢,有的時候並不是網路問題而DSN伺服器的問題。有的時候我們開啟網頁莫名其妙的跳出運營商的廣告,或者一些別的廣告,並非是電腦或者手機中毒的現象。而是DNS被劫持的緣故。
DNS能提升我們的網速麼?
設定DNS並不能提升我們的網速,但設定正確的DNS可以加快IP的解析速度,從而提高網頁的開啟速度。也可以淨化一些運營商廣告。從而提升上網的體驗。
但對於下載速度,遊戲或者程式內速度DNS是沒有任何作用的。因為這些程式並不需要用到域名解析功能。
如何去設定DNS?
建議在路由器選項中加入適合的DNS,這樣所有網路中的裝置都會被配置成此DNS。

一般設定兩個 DNS
備註:第一個 DNS 是主要是使用的,當地一個擁堵或者不可用的時候跳轉到第二個備用的。
至於DNS的數值儘量去設定一些公共的DNS,因為公共的DNS沒有商業利益,比較純淨。
在國內最常用的就是114DNS:
114.114.114.114 / 114.114.115.115
當然還有一些其他 國內產商的 DNS
下表列出國內其他廠商的 DNS,您可以根據需求測試選擇。

image.png
如果你經常訪問一些國外的網站,並想提高訪問速度的話也可以試試用國外的dns
比如說Google的DNS 8.8.8.8和8.8.4.4
最後來說一個蘋果手機上很實用的修改dns的例子:
蘋果使用者可能會經常碰到在App Store裡更新和下載軟體失敗的情況。

image.png
實際上,這是由於蘋果的下載伺服器訪問量過多。國內的dns解析連不上伺服器的緣故。
我們只要在WiFi選項中修改一下DNS,有的時候可能就會順利連線上並下載了。

image.png
至於連線App Store的DNS數值,我推薦114.114.114.114 或者藍訊的伺服器DNS 199.91.73.222。