github是開發人員常訪問的網站,由于某種原因,從github下載代碼非常慢,嚴重浪費時間。時間就是生命,本文介紹一下國內提高訪問github速度的一個簡單可行的方法。
國內訪問github的現狀
由于github已經形成了全球生態,開發者已經很難離開它了。下面的痛苦你經曆過嗎:
- 使用git從github上下1G的代碼,速度爲1KB/S
- 通過幾天的努力,代碼下了一半連接中斷了,又要從頭下載
- 加班,只因爲下代碼太慢
爲什麽這麽慢
我們嘗試ping一下github.com,效果如下:
國內的域名系統(我用的域名服務器是114.114.114.114)將github.com解析成13.229.188.59。這個服務器在哪呢,我們查一下:
可見服務器在新加坡,但是完全連不通。再嘗試一次,這下又給我解析成13.250.177.223了,然並卵,依然連不上。
我們下載代碼就是這樣:一次一次重試,終于找到一個1KB/S的可用連接,然後又斷了, 又重連….
跳過國內DNS解析,直接訪問github
國內域名系統給我們返回的地址都是些連接慢,或者根本沒法訪問的地址。經過測試,直接訪問github美國的服務器反倒速度不錯,所以我們直接在主機的hosts文件中靜態配置這些域名映射,跳過國內的dns解析。
找些靠譜的域名解析
打開https://www.ipaddress.com/這個網站,然後分別搜索以下幾個域名:
- github.com
- assets-cdn.github.com
- github.global.ssl.fastly.net
設置靜態域名映射
以windows操作系統爲例,我們在C:\Windows\System32\drivers\etc\hosts文件裏加上上邊我們查到的域名映射:
192.30.253.112 github.com151.101.72.133 assets-cdn.github.com151.101.193.194 github.global.ssl.fastly.net
刷新DNS緩存
爲了讓域名映射生效,在命令行中輸入以下命令刷新域名
ipconfig /flushdns
再測試ping github,連接到我們配置的192.30.253.112,生效了,速度也快多了:
總結
經過以上的配置之後,在沒有通過梯子的情況下,無論是訪問github網頁或者git下載代碼,速度都有了明顯提升。如果你也碰到相同的困擾,可以試試看。
感興趣的盆友可以關注我們的同名微信公衆號“麻辣軟硬件”,一起交流更多專業知識。







