GitHub 在中國大陸訪問速度慢的問題緣由有不少,但最直接和最主要的緣由是 GitHub 的分發加速網絡的域名遭到 DNS 污染。 因爲 GitHub 的加速分發 CDN 域名 assets-cdn.github.com 遭到DNS污染,致使沒法鏈接使用GitHub的加速分發服務器,才使得中國大陸訪問速度很慢。git
通常的 DNS 問題均可以經過修改 Hosts 文件來解決,GitHub 的 CDN 域名被污染問題也不例外,一樣能夠經過修改 Hosts 文件解決。 將域名解析直接指向 IP 地址來繞過 DNS 的解析,以此解決污染問題。 所以主要解決思路是修改 Host 文件。github
方法來源於 github.com/521xueweiha…shell
複製下面的內容api
# GitHub520 Host Start
185.199.108.154 github.githubassets.com
140.82.112.22 central.github.com
185.199.108.133 desktop.githubusercontent.com
185.199.108.153 assets-cdn.github.com
185.199.108.133 camo.githubusercontent.com
185.199.108.133 github.map.fastly.net
199.232.69.194 github.global.ssl.fastly.net
140.82.113.3 gist.github.com
185.199.108.153 github.io
140.82.112.4 github.com
140.82.112.5 api.github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.133 user-images.githubusercontent.com
185.199.108.133 favicons.githubusercontent.com
185.199.108.133 avatars5.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
185.199.108.133 avatars1.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
185.199.108.133 avatars.githubusercontent.com
140.82.113.9 codeload.github.com
52.217.9.156 github-cloud.s3.amazonaws.com
52.217.37.76 github-com.s3.amazonaws.com
52.216.142.132 github-production-release-asset-2e65be.s3.amazonaws.com
52.217.85.124 github-production-user-asset-6210df.s3.amazonaws.com
52.216.25.84 github-production-repository-file-5c1aeb.s3.amazonaws.com
185.199.108.153 githubstatus.com
64.71.168.201 github.community
185.199.108.133 media.githubusercontent.com
複製代碼
Windows的 Hosts 文件位於C:\Windows\System32\drivers\etc
,修改前建議備份一份 Hosts 文件緩存
以管理員權限編輯 Hosts 文件,將上面的信息添加到 Hosts 文件中,保存bash
更新DNS緩存服務器
# 打開 CMD 或 PowerShell (以管理員權限)運行以下命令
ipconfig /flushdns
複製代碼
Tips: 上述方法無效能夠嘗試重啓機器。markdown
Linux 的 Hosts 文件位於/etc/hosts
,修改前建議備份一份 Hosts 文件網絡
cp hosts host_old
複製代碼
以管理員權限編輯 Hosts文件(以Vi 爲例,可以使用其餘編輯器)app
sudo vi /etc/hosts
複製代碼
按i
進入編輯模式,將上面的信息添加到 Hosts 文件中
按Esc
鍵退出編輯模式,輸入:wq!
強制保存退出。
更新DNS緩存
sudo nscd restart
複製代碼
如報錯則須安裝nscd
sudo apt install nscd
複製代碼
Tips: 上述方法無效能夠嘗試重啓機器。
MacOS 的 Hosts 文件位於/etc/hosts
,修改前建議備份一份 Hosts 文件
cp hosts host_old
複製代碼
編輯Hosts文件(以Vi 爲例,可以使用其餘編輯器)
sudo vi /etc/hosts
複製代碼
按i
進入編輯模式,將上面的信息添加到 Hosts 文件中
按Esc
鍵退出編輯模式,輸入:wq!
強制保存退出。
更新DNS緩存
sudo killall -HUP mDNSResponder
複製代碼
Tips: 上述方法無效能夠嘗試重啓機器。
方法來源於 github.com/521xueweiha…
「2021騰訊犀牛鳥開源人才培養計劃」火熱報名中,歡迎熱愛開源的你和我一塊兒報名,學習成長。 官網&報名入口