提高vcpkg在GitHub中的下載速度 hosts文件修改或使用國內鏡像(轉)
原文鏈接:https://www.yar2001.com/archives/813
用到的SDK需要從GitHub中git開源庫集成器vcpkg。由於眾所周知的dns污染,訪問和下載GitHub中的文件十分緩慢。我嘗試了兩種解決方案,最終通過國內碼雲gitee鏡像下載。這篇文章介紹兩種提高vcpkg下載速度的方法。
導讀
修改Hosts文件
既然GitHub被dns污染,那么我們在hosts文件中為其指定一個dns即可。hosts文件的作用是不通過服務商進行dns解析,直接在本地解析域名的dns。
例如如果在hosts文件中添加127.0.0.1 www.yar2001.com
一行,那么意味着瀏覽器或客戶端在訪問www.yar2001.com時會將dns解析到本地(127.0.0.1和localhost作用效果相同,都指本地)。添加192.30.253.113 www.github.com
一行意味着訪問www.github.com域名時會自動將dns解析到192.30.253.113,從而避免遭到dns污染后訪問速度下降。
但是,GitHub資源進行下載時,可能使用了CDN,因此文件的下載不是通過域名www.github.com,還可能有其他域名。因此,從網絡上,我歸納出以下hosts。但實際上也可以通過查dns的網站(例如:https://www.ip138.com/)手動獲取。
192.30.255.112 github.com
192.30.255.113 www.github.com
151.101.25.194 github.global.ssl.fastly.net
204.232.175.78 documentcloud.github.com
hosts文件位置:C:\Windows\System32\drivers\etc\hosts
注意文件保存后,在命令提示符中輸入ipconfig /flushdns
刷新dns緩存。
這個方法可以明顯提升GitHub的打開速度,但git的速度似乎更慢了,最終我不得不去尋找其他方法。
通過國內鏡像下載vcpkg
在百度上搜了許久,都是清一色的告訴我怎么修改hosts文件。此時已經凌晨12點半,想到我的養生計划,我只能心有不甘的去睡覺了。第二天早晨,休息了六個多小時的大腦靈機一動,為什么不通過國內鏡像碼雲下載呢?
其實我是打算通過國內鏡像下載的,但百度上搜索不到。恍惚間想起以前聽說的GitHub中國版“碼雲”,一番查找后居然真的找到了鏡像!那么只需要將下載鏈接https://github.com/Microsoft/vcpkg.git改為https://gitee.com/mirrors/vcpkg.git,就可以愉快的下載了。
快樂的構建完vcpkg
寫在最后
構建完vcpkg后SDK的環境就構建完了嗎?沒有!找鏡像是一種治標不治本的方法。許多其他組件的下載仍然需要連接到外網。如果有能力,最好還是自行搭建網絡環境。