1 问题描述
在 Github 上面上传或下载代码时,经常会速度很慢,甚至会中断,这里提供了一种给该域名指定 IP 的解决方案,亲测有效。
2 解决方案
2.1 查询该域名对应的 IP
- 从 git clone 的域名入手,实际上用 git clone 下载项目文件时使用的域名是http://github.global.ssl.fastly.net,而不是 http://github.com/。
- 打开第三方 DNS 域名解析网站,依次查询如下域名:** github.global.ssl.fastly.net,github.com** 等对应的 IP。
github.com
assets-cdn.github.com
github.global.ssl.fastly.net
assets-cdn.github.com
avatars1.githubusercontent.com
avatars2.githubusercontent.com
- 常用的第三方 DNS 域名解析网站:http://tool.chinaz.com/dns:
- 不同地方对应该域名的响应 IP 不一样,网页解析速度也就不一样。选择 TTL 值最小的 IP,写成以下格式:
20.205.243.166 github.com
185.199.108.153 assets-cdn.github.com
67.228.235.91 github.global.ssl.fastly.net
185.199.111.153 assets-cdn.github.com
185.199.109.133 avatars1.githubusercontent.com
185.199.108.133 avatars2.githubusercontent.com
128.242.240.221 github.global.ssl.fastly.net
2.2 修改计算机的 hosts 文件
- 进入
C:\Windows\System32\drivers\etc
目录下,用记事本打开hosts
文件,并在文件末尾追加IP域名
,给域名绑定访问 IP。如图:
- 保存文件。遇到
host
文件保存时系统提示无权限问题,如图:
- 解决方案
- 在开始菜单,搜索记事本,右键—>以管理身份运行,如图:
- 打开记事本之后,在左上角“文件”中,点击打开,找到你需要以管理员身份运行的文件,打开即可
- 注意:如果你要以管理员权限打开的文件不是.txt结尾的,必须选择“所有文件”,不然查看不到!!!
2.3 刷新本地 DNS 缓存
- MacOS:$sudo killall -HUP mDNSResponder;
- Windows:打开 CMD >> 输入 ipconfig /flushdns;
- 刷新 DNS 缓存后,重新打开浏览器在 Github 上面上传或下载项目,速度明显变快。
3 鸣谢
这篇文章基本都是参考https://blog.csdn.net/Regino/article/details/105265629 这篇博客写的,在它的基础上,补充了如何解决hosts
文件无法保存的问题。