DNS
嗯,這似乎是一個深奧的話題,
延伸來講,怕是得寫上萬字,介於目前為止,仍有不少同學連幾個步驟的【無視證書】教程都沒搞懂,還是從簡而述吧。這得從近日蘋果 App Store 商店無法訪問講起。
自從 iOS 7 的商店大改版開始,App Store 就開始出現偶爾抽風的情況。
多數人也是從那時才開始接觸的 iPhone,教長還記得當時買了 iPhone 的用戶第一次登陸 App Store 卻無法正常安裝應用的場景,那時賣手機的商家幾乎都學到了一招,也就是教用戶修改 iPhone 的 DNS,而後再去連接 App Store。
還別說,此方法在當時還真有效。也許是瞎貓碰見了死耗子,蘋果商店的服務器在當時可能真的是出了這方面的問題,更換 DNS 後算是對症下藥。
如果真是這種情況,關掉 WiFi,使用蜂窩移動網絡一樣可行,只不過當時流量費用巨貴,沒人願意這樣做罷了。
時間回到 2020 年,蘋果的 App Store 依然會偶爾出現打不開的情況,但不是修改 DNS 就能解決的,居然還有不少“專業人士”復讀幾年前的方法,教長懷疑他們甚至根本就不懂啥為 DNS,誤人子弟。
就拿這次蘋果 App Store 打開不開的情況來說,很大可能性是宕機,既然是宕機,修改 DNS 起不到任何作用,反而會使網速變慢。
遇到蘋果 App Store 打不開的情況,首先是一下關閉 WiFi,使用蜂窩無線網絡看能不能打開,如果能打開,證明蘋果服務器未宕機,可再連接 WiFi 修改 DNS,不過近年來蘋果服務器優化,這種情況少之又少;如果也不能打開,那八成是蘋果服務器宕機,只能等恢復了。
DNS 是什麼
我們熟知的域名一般都對應著一些 IP,例如 baidu.com,不過像百度這種大廠不可能只將域名解析到一個 IP,它需要分流減壓,所以不同地區可能對應的 IP 都不一樣,想知道它在你所處地區的 IP,僅需 Ping 一下即可,如圖:
而 DNS 則為域名和 IP 地址相互映射的一個分佈式數據庫,可讓用戶更好的記住網站。當你想訪問 baidu.com 時,總不能記住一串隨時可能變換的 IP 地址吧。
簡單來說,DNS 就是域名和 IP 之間的橋樑,而 IP 代表的則是百度服務器和你想要交換的數據。
若遇到百度的服務器故障或服務器方的帶寬需要升級等問題,導致 baidu.com 需要更換 IP,這時域名方面會解析到新的 IP,然後通知 DNS 服務器,當本地 DNS 知曉後,用戶再次訪問此域名時,本地 DNS 就會引導用戶的網絡連接新的 IP。
更換 DNS 有用嗎
在解釋這個問題前,各位先看看下面這張圖:
更換 DNS 地址,也就意味著我們將運營商分配的本地 DNS 換為第三方 DNS 服務商提供的,例如 114.114.114.114、119.29.29.29 和 8.8.8.8 等等。
下圖為 114DNS 服務商的電信節點分佈:
下圖為騰訊 DNS 節點分佈:
這些優秀的 DNS 服務商基本都基於 BGP Global AnyCast 技術,擁有極快的反應速度和緩存能力。乾淨無汙染、攔截不友好的信息和穩定高速,這些都是第三方 DNS 的優點。
可這畢竟是第三方 的(省略N個字)。
所以教長統統不推薦。
那有沒有哪個 DNS 較為好用?
有,那就是 192.168.1.1
也就是直接套用光貓或路由器撥號後自帶的 DNS,這個 DNS 是運營商根據當地網絡環境分配的,可以說是最快的存在。
所以,更換 DNS 有用但也沒用,很矛盾。
不宜深講,只需記住,運營商給的 DNS 一般就是最適合自家網絡的。
演 示
如何將 DNS 改為運營商分配的?
很簡單,打開「設置」➫「無線局域網」,點擊你已連接 WiFi 右側的菜單鍵,然後長按拷貝「路由器」這一欄的地址,在「配置DNS」中設置為「手動」,刪除本有的地址後輸入拷貝的地址後保存即可。
* 通常來說,一般路由器的地址都為 192.168.1.1,但橋接路由器或其他情況需要修改路由器的 IP 地址,教長也是為橋接而將地址改為 192.168.1.3,所以務必按上方教程操作。
下方為路由器撥號後自動獲取的 DNS,如圖:
* 雖然手機上也能直接套用上方的 DNS,但這個步驟還是交給路由器來操作吧,手機沒必要摻和進來,多此一舉。
修改成運營商提供的 DNS 就一定最好了?實則不然,但也是無奈之舉。
運營商也會劫持本地 DNS 來投放一些廣告,下圖就為教長在使用移動寬帶時,瀏覽器自動彈出的廣告頁面:
不過各位也不要什麼鍋都往運營商的 DNS 上甩,因為運營商投放廣告的次數並不算多,而一些瀏覽器和流氓軟件自帶的彈窗廣告可比這個多得多,請注意甄別。
閱讀更多 智網教派 的文章