為什麼 github 會訪問慢?
眾所周知,我們通過域名訪問一個網址的時候,實際上是訪問了一個 IP 地址,而這個域名對應的 IP
地址的解析是由 DNS 伺服器完成的
假如解析出的 IP
有問題,或者解析的過程有問題,那麼自然訪問不了這個域名
由於 GitHub
的加速分發 CDN 域名 assets-cdn.github.com 遭到 DNS 汙染,導致我們無法連線使用 GitHub 的加速分發伺服器,才使得中國大陸訪問速度很慢。
如何解決慢的問題
找到域名和 IP 地址的對應關係並不一定要由 DNS
解析來完成,我們也可以通過配置本地 hosts 檔案來讓你的裝置知道某些域名和 IP 的對映關係
那麼我們要做的有兩步
- 找到我們需要訪問域名的網站的某一個
IP
地址,並且我們能訪問這個IP
地址 - 修改本地
hosts
檔案
之後就可以愉快的進行訪問了!
第一步,如何找這個 IP 地址,推薦一個網站 mping.chinaz.com,可用於檢測域名對應的 IP 地址
比如這有個小於 1ms 的我們試試
-
Windows 系統:
開啟資源管理器,進入如下路徑
C:\Windows\System32\drivers\etc
紅色框所示的檔案就是我們要修改的配置檔案,這個檔案預設是不能修改的,需要先編輯一下它的控制許可權
右鍵,選擇屬性,切換到
安全
標籤,點選編輯,編輯當前登入的使用者對 hosts 檔案的控制許可權,完全控制
(最好是寫入
,避免有惡意程式破壞hosts
檔案)打鉤之後通過記事本或者命令列開啟該檔案進行編輯
如上圖,左側寫
IP
,空格寫對應的域名,之後儲存檔案,瀏覽器中新建一個視窗訪問剛配置的域名 -
Mac 系統:
開啟終端,輸入如下命令,可能需要加上 sudo,即
sudo vi /etc/hosts
對
hosts
檔案進行編輯Esc
,:
和q
儲存瀏覽器新建一個視窗訪問剛配置的域名
其他訪問方式
- 通過映象訪問
- 瀏覽器外掛加速訪問 Github
- 其他加速器