解決國內訪問GitHub慢的問題(加速訪問網站)

原因簡述

GitHub的域名遭到DNS污染,導致無法連接使用 GitHub 的加速分發服務器,才使得國內訪問速度很慢。
爲了剖析原因,我們首先需要了解域名訪問服務器的原理和DNS污染。

域名訪問服務器的原理

在這裏插入圖片描述
由上圖可知,域名訪問網站服務器中最重要的環節是DNS解析域名和IP地址的對應關係,那麼爲什麼會出現DNS污染呢?

DNS污染(域名服務器緩存污染):

DNS爲緩解網絡壓力,會緩存解析到的域名和IP地址的對應信息,一些無意或者有意製造出來的域名服務器數據包會致使緩存受到污染,緩存收到污染就會減慢域名解析到正確IP的時間,更嚴重的返回錯誤的IP地址。

上述我們明白了訪問速度慢的原因,那怎麼去解決呢?處理DNS污染?不通過DNS訪問服務器?
此處我們講解如何不通過DNS訪問服務器。

解決方案

hosts文件
hosts文件位於C:\windows\system32\drivers\etc文件夾內,hosts文件是一個沒有擴展名的系統文件,可以用記事本等工具打開,作用就是將一些常用的網址域名與其對應的IP地址建立一個關聯“數據庫”,當用戶在瀏覽器中輸入一個需要登錄的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會立即打開對應網頁,如果沒有找到,則系統會再將網址提交DNS域名解析服務器進行IP地址的解析。
瞭解hosts文件後,我們知道如何不通過DNS服務器訪問服務器,那麼如何獲取網站的IP地址呢?例如:github.com?,我們可以在https://www.ipaddress.com/網站中通過域名查詢服務器IP地址,具體見下圖:
在這裏插入圖片描述

步驟

修改hosts文件:

140.82.113.4       github.com
151.101.185.194     github.global.ssl.fastly.net

更新dns緩存
在命令行中輸入ipconfig /flushdns指令

注意:hosts文件在C:\windows\system32\drivers\etc文件夾內不能修改,需複製出來後再進行修改,如該文件夾內沒有hosts文件,新建hosts.txt文件,添加內容後,重命名後綴名後複製進C:\windows\system32\drivers\etc文件夾內即可。

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