github下载很慢,如何提速到正常速度?
有时需要通过git命令clone github上的项目,Linux系统可以用系统自带的命令git去clone,windows系统会通过git的客户端工具如Git for Windows或github desktop for windows。
但由于DNS污染,会发现github下载非常非常慢,一个几十M的项目需要几个小时甚至一天都无法下载,下载速度开始是2kB左右,然后是几百B,最后很可能就断了。通过网上搜索,找到了相关的解决方法:修改hosts文件,填写上github域名对应的ip地址即可 。
只要在ip地址查询网站https://www.ipaddress.com/ 上依次输入下列的github域名,就可以得到它们的IP地址
github.com
github.global.ssl.fastly.net
codeload.github.com
例如,先输入第一个网址github.com,然后点击旁边的放大镜图标,就出现了github的ip网址,
将这个ip地址和域名放在一个记事本中。如下所示:
192.30.253.113 github.com
对其余的2个网址如法炮制:
最后的记事本中的网址如下:
192.30.253.113 github.com
151.101.185.194 github.global.ssl.fastly.net
192.30.253.120 codeload.github.com
windows系统
首先找到hosts文件路径:C:\Windows\System32\drivers\etc\hosts
将这个hosts文件拷贝到其他盘如D盘,然后右键用记事本打开它,在该文件的最后添加上上面记事本中的内容。如下图所示:
最后将这个文件再拷贝会原来的位置,替换原来的文件(C:\Windows\System32\drivers\etc\hosts)。这个时候可能提示需要管理员权限。
最后,用win+R组合键并在其中输入cmd打开命令行窗口,在命令行输入下面的命令刷新DNS:
ipconfig /flushdns
linux系统
同样,可用任何文本编辑工具如gedit或vim等打开hosts文件并同意在文件最后添加上述的ip地址到域名的映射,如用vim编辑hosts文件:
sudo vim /etc/hosts
最后,用下列命令重启网络:
sudo /etc/init.d/networking restart