問:為什么訪問速度會很慢
答:GitHub的CDN域名遭到DNS污染
GitHub在中國大陸訪問速度慢的問題原因有很多,但最直接和最主要的原因是GitHub的分發加速網絡的域名遭到DNS污染。
由於GitHub的加速分發CDN域名assets-cdn.github.com
遭到DNS污染,導致無法連接使用GitHub的加速分發服務器,才使得中國大陸訪問速度很慢。
問:如何解決DNS污染
答:通過修改Hosts解決污染問題
一般的DNS問題都可以通過修改Hosts文件來解決,GitHub的CDN域名被污染問題也不例外,同樣可以通過修改Hosts文件解決。
將域名解析直接指向IP地址來繞過DNS的解析,以此解決污染問題。
問:如何修改Hosts文件
答:請按以下步驟操作
①獲取被污染域名的實際IP地址
訪問IPAddress.com使用IP Lookup工具獲得這個域名的IP地址。
或者是訪問http://github.global.ssl.fastly.net.ipaddress.com/#ipinfo查詢域名的IP地址。
筆者撰寫此文時,得出該域名IP地址為:151.101.100.133
②修改系統的Hosts文件
打開在Hosts文件,在文件尾部插入新行,添加以下代碼並保存
140.82.113.3 github.com
192.30.253.118 gist.github.com
185.199.109.153 assets-cdn.github.com
199.232.68.133 raw.githubusercontent.com
199.232.68.133 gist.githubusercontent.com
199.232.68.133 cloud.githubusercontent.com
199.232.68.133 camo.githubusercontent.com
199.232.28.133 avatars0.githubusercontent.com
199.232.28.133 avatars1.githubusercontent.com
199.232.28.133 avatars2.githubusercontent.com
199.232.28.133 avatars3.githubusercontent.com
199.232.28.133 avatars4.githubusercontent.com
199.232.28.133 avatars5.githubusercontent.com
199.232.28.133 avatars6.githubusercontent.com
199.232.28.133 avatars7.githubusercontent.com
199.232.28.133 avatars8.githubusercontent.com
注:地方不同可能ip不一樣,自己可以去https://www.ipaddress.com/ip-lookup
查一下