出現(xiàn)這種情況的原因是因?yàn)椋?code>DNS投毒 或者叫 DNS污染
。
從客戶端向DNS服務(wù)器發(fā)出查詢IP的請(qǐng)求蟹腾,到響應(yīng)返回到客戶端的這段時(shí)間里嘴瓤,如果有黑客或者其他一些不可說的設(shè)施偽造返回了一個(gè)錯(cuò)誤的DNS應(yīng)答,那么用戶將不能訪問到真正的資源弛随。
所以有兩種解決方式:1、短期處理方法 2铁坎、從根源解決問題
1. 短期處理方法 [1]
網(wǎng)上絕大部分的回答碳抄,都是修改 host 文件,已到達(dá)手動(dòng)指定DNS解析的目的舌稀,此方法只能臨時(shí)解決該問題啊犬,等過一段時(shí)間之后,會(huì)發(fā)現(xiàn)又開始打不開網(wǎng)頁(yè)壁查、圖片無(wú)法加載觉至、訪問很慢等問題。
步驟如下
1.1 獲得真實(shí)ip地址:
打開【https://www.ipaddress.com】網(wǎng)頁(yè)睡腿,輸入想要解析的網(wǎng)址【github.com】與【avatars.githubusercontent.com】
紅色方框地址就是我們想要的目標(biāo)IP
1.2 修改host文件
獲得IP之后语御,找到host文件,【C:\Windows\System32\drivers\etc\host】
在文件末尾按如下格式添加即可
# GitHub Host Start
140.82.113.3 github.com
185.199.108.133 avatars.githubusercontent.com
185.199.109.133 avatars.githubusercontent.com
185.199.110.133 avatars.githubusercontent.com
185.199.111.133 avatars.githubusercontent.com
這種方式需要每隔一段時(shí)間就去獲取一次IP席怪,不然會(huì)重新出現(xiàn)打不開網(wǎng)頁(yè)应闯、無(wú)法加載、打開慢等問題何恶。
2. 從根源解決問題 [2]
因?yàn)閲?guó)內(nèi)的DNS很容易被劫持污染無(wú)法直接指向目標(biāo)地址孽锥,那么可以嘗試直接使用Google提供的DNS服務(wù)器地址8.8.8.8; 8.8.4.4
,直接指向目標(biāo)地址
但是這種方法會(huì)引出新的問題:當(dāng)訪問國(guó)內(nèi)網(wǎng)頁(yè)時(shí)细层,會(huì)出現(xiàn)訪問Github時(shí)的情況:打不開網(wǎng)頁(yè)惜辑、無(wú)法加載、打開慢等問題疫赎。
那么問題回到了起點(diǎn)盛撑,有沒有兩種都適用的方法?
很明顯是有的捧搞!
在這之前先要弄明白什么是首選(Preferred)DNS服務(wù)器與備選(Alternate)DNS服務(wù)器:
首選DNS和備用DNS都是一種域名系統(tǒng)抵卫,正常情況下都是使用首選DNS服務(wù)器狮荔,只有當(dāng)首選DNS服務(wù)器無(wú)法正常解析時(shí),才會(huì)使用備選DNS服務(wù)器介粘。
所以我們可以將首選DNS服務(wù)器填寫國(guó)內(nèi)常用DNS地址[3]:
114.114.114.114
備選DNS服務(wù)器填寫Google提供的DNS地址:
8.8.8.8 或者 8.8.4.4
114.114.114.114是國(guó)內(nèi)移動(dòng)殖氏、電信和聯(lián)通通用的DNS,手機(jī)和電腦端都可以使用姻采,干凈無(wú)廣告雅采,解析成功率相對(duì)來(lái)說更高,國(guó)內(nèi)用戶使用的比較多慨亲,而且速度相對(duì)快婚瓜、穩(wěn)定,是國(guó)內(nèi)用戶上網(wǎng)常用的DNS刑棵。
8.8.8.8是Google提供的DNS巴刻,該地址是全球通用的,相對(duì)來(lái)說蛉签,更適合國(guó)外以及訪問國(guó)外網(wǎng)站的用戶使用胡陪。
【參考資料】
[1]https://blog.csdn.net/qq_38132105/article/details/107137558
[2]https://blog.csdn.net/lr157/article/details/105665798/
[3]https://baike.baidu.com/item/114DNS?fr=aladdin#2