提升 GitHub 項目下載速度

1.jpg
最近從GitHub上clone項目網速是真的慢,每每是幾十KB/S,不過仍是堅持着慢慢下載,今天在使用CocoaPods時看到文件有300W+,當時就絕望了,結果是這樣的

經過查看下載連接,可以發現最終被指向到Amazon的服務器(github-cloud.s3.amazonaws.com)了。因爲國內訪問亞馬遜網站很是慢,咱們須要修改Hosts文件來實現流暢訪問。git

在修改Hosts文件以後,網速輕鬆的突破了3MiB/s,感受GitHub還有救,之後又能愉快的使用GitHub了。github

下面來介紹一下具體怎麼解決。

第一步,打開本機上的Hosts文件

首先,什麼是Hosts文件?vim

在互聯網協議中,host表示可以同其餘機器互相訪問的本地計算機。一臺本地機有惟一標誌代碼,同網絡掩碼一塊兒組成IP地址,若是經過點到點協議經過ISP訪問互聯網,那麼在鏈接期間將會擁有惟一的IP地址,這段時間內,你的主機就是一個host。緩存

在這種狀況下,host表示一個網絡節點。host是根據TCP/IP for Windows 的標準來工做的,它的做用是包含IP地址和Host name(主機名)的映射關係,是一個映射IP地址和Host name(主機名)的規定,規定要求每段只能包括一個映射關係,IP地址要放在每段的最前面,空格後再寫上映射的Host name主機名 。對於這段的映射說明用「#」分割後用文字說明。bash

終端內輸入:服務器

sudo vim /etc/hosts網絡

打開以後,咱們就要向裏面追加信息了。網站

第二步,追加域名的IP地址

咱們能夠利用www.ipaddress.com/來得到如下兩個GitHub域名的IP地址:ui

(1) github.comspa

(2) github.global.ssl.fastly.net

打開網頁後,利用輸入框內分別查詢兩個域名:

4.png

先試一下github.com:

5.png

在標註的IP地址中,任選一個記錄下來。

再來是github.global.ssl.fastly.net:

6.png

將以上兩段IP寫入Hosts文件中:

2.jpeg

點擊esc鍵輸入 :wq 保存退出。

第三步,刷新 DNS 緩存 (更新於2019.08.28)

1. Windows 系統下進入CMD,執行如下命令:

ipconfig /flushdns
複製代碼

2. Mac 系統下進入終端,執行如下命令:

lookupd -flushcache
複製代碼

較新的蘋果Mac OS X系統應該使用下面的命令:

type  dscacheutil -flushcache
複製代碼

最新的 OS X Mountain Lion or Lion 上刷新DNS應該是(由 shiny 提供,ref):

sudo killall -HUP mDNSResponder
複製代碼

ok ,就是這麼簡單!!!

相關文章
相關標籤/搜索