1. 程式人生 > >github訪問慢和clone慢解決方案

github訪問慢和clone慢解決方案

授人以魚(解決方案)

 ubuntu修改/etc/hosts(windows下C:\Windows\System32\drivers\etc\HOST)檔案新增如下ip隱射

授人以漁(解決方法)

ItleaksdeMacBook-Pro:projects itleaks$ nslookup github.comServer:        192.168.8.1Address:    192.168.8.1#53Non-authoritative answer:Address: 13.250.177.223Address: 52.74.223.119Address: 13.229.188.59    上面可以看出這個域名有多個address,那說明該域名使用了CDN    通過修改/etc/hosts檔案一個一個測試上面的三個ip地址,發現這三個ip速度都很慢。其實github應該還有很多其他ip的,只不過我的電腦最近的dns伺服器只返回它維護的三個ip,如果從其他城市訪問github.com就可能得到不一樣的ip。因而,我們需要模擬其他地點的訪問以拿到github.com的其他ip。這個通過
http://tool.chinaz.com/dns/
工具可做到, 該工具在各地都有伺服器,可以實現各地請求這個域名,然後顯示返回的ip

    看到沒,又多了好多ip13.229.188.59 52.74.223.119 192.30.253.112 192.30.253.113 …    我們知道,相同雲服務商的ip速度肯定是差不多,因而我們可以先按雲服務商每個服務商測試一個ip, 測試下來發現192.30.253.113最快    你可能會問,CDN不是加速用的嗎,為啥CDN返回的ip不是使用者訪問速度最快的呢?這個原因大家應該都懂得,海外的伺服器,速度是不確定的,“老闆”想限速就限得了的。
    由於是“老闆”的原因,因而我測試的這個ip對其他城市的使用者應該也是速度比較快的。當然如果你自己想實踐,也可以在本地測試上面所有ip,以確定最優ip.
    確定了Ip,自然好辦了,將這個ip新增到/etc/hosts即可
    對於github的其他子域名(asset.github.com訪問網頁的時候可能用到子域名),可以採用類似方法尋找最優ip/********************************* 本文來自CSDN博主"愛踢門"******************************************/