解决github访问速度慢的问题
开始讲方法之前先科普一些东西:
-
DNS
什么是DNS?可以叫网关也可以叫域名服务器,总的来说就是你们平时配的那个114.114.114.114或者8.8.8.8。其中114.114.114.114是国内移动、电信和联bai通通用的DNS,,解析成功率相对来说更高,国内用户使用的比较多,速度相对快、稳定,是国内用户上网常用的DNS。8.8.8.8是GOOGLE公司提供的DNS,该地址是全球通用的,相对来说,更适合国外以及访问国外网站的用户使用。
-
ping
是一个控制台命令,作用是可以检查你连接一个网址或者ip的延迟,该延迟直观的体现就是你刷不刷的新这个页面。
我们知道GitHub是外国的网站,是个非常庞大的开源网站。我们可以白嫖一些项目进行研究,当然GitHub也支持投币功能,支持一下作者。
废话不多说,我们先使用ping命令来检测我们连接GitHub的延迟,既然你点开这篇文章,延不延迟的你应该心里有数了!
ping的步骤
- 打开CMD
弹出的窗口输入cmd
- 输入ping github.com
接下来我要说的是,默认的无论是114和8.8.8.8访问国内网站确实没毛病,但是访问国外的网站并不是那么有效。
这里我提供了两个查询最佳DNS的网站
Chinaz站长工具http://tool.chinaz.com/dns
我们输入github.com 他会给我们一个dns的ip地址,我们选TTL值最小的,可以多次刷新界面,推荐使用国内的dns服务地址。这里我们选择这个湖南的,不同人查出来都不一定相同。
2.ipaddress.com:https://www.ipaddress.com/
我们输入github的网址
IP Address就是我们要的dns 地址
如果IpAddresses为多个,那么我们可以依次ping 得到最快的。
对比
对比之下,推荐使用站长工具,之所以也写出了ipaddress,是因为这个网站功能非常齐全,如果你检测的网址有许多与之名字类似的,DNS地址类似的,他都会罗列出来,明白我的意思吧??
2. 修改本地hosts文件
找到最佳的DNS之后,我们就可以着手去修改DNS了,如果你注册了GItHub账号,并且经常访问GitHub,你可把相关的网址都修改DNS,这里我罗列了五个GitHub的相关网址。
github.com
git-scm.com
gist.github.com
github.global.ssl.fastly.net
assets-cdn.github.com
这是我查出来的,不同人都不一样
140.82.113.4 github.com
104.22.2.43 git-scm.com
140.82.114.3 gist.github.com
199.232.69.194 github.global.ssl.fastly.net
185.199.110.153 assets-cdn.github.com
199.232.68.133 raw.githubusercontent.com
199.232.68.133 cloud.githubusercontent.com
199.232.68.133 camo.githubusercontent.com
199.232.68.133 avatars0.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars3.githubusercontent.com
199.232.68.133 avatars4.githubusercontent.com
199.232.68.133 avatars5.githubusercontent.com
199.232.68.133 avatars6.githubusercontent.com
199.232.68.133 avatars7.githubusercontent.com
199.232.68.133 avatars8.githubusercontent.com
我们浏览器访问网站都是默认的DNS,也就是默认的网关,我们如果要修改,需要找到相关配置文件host,该文件默认权限是可读的,所以需要管理员权限。
windows系统的hosts文件的位置如下:C:\Windows\System32\drivers\etc\hosts
mac/linux系统的hosts文件的位置如下:/etc/hosts
这个文件默认都是注释,没什么内容,这我们把DNS填在前面,然后一个空格,网址。
- http://可以不写
- 空格别多打
- 从第六个网址以后,DNS都是一致的,所以一共要查6次就行了
接下来还有一步,就是刷新配置,虽然还是有一次超时了,但是很正常,而且我写文章的时候是晚上。300ms的延迟,你想象一下,又不是网络游戏,访问速度合格!
这是网上看到一个镜像加速的方法,是我们clone的时候用的。
github.com 进行替换。
将github.com 换为github.com.cnpmjs.org即可实现加速
总结
- 除了github,其他的国外网都可以加速,国内慢的离谱的网站也能加速。
- 不同人查出来的dns不一定相同,dns查询网站上查出来的不一定是最快的,一般情况下我们一次查出来一个延迟在200~300ms,0丢包率的dns已经是比较理想的了,我们修改过后,短时间都不必去再次修改。
- 当你看到这篇帖子的时候,我很欣慰,因为GitHub真的是宝库啊,无论是学习还是那个啥的,什么资源都找的到,精品网站!!
- gitee有很多的github的高星项目的搬运,gitee也有一个快速clone github的通道,这边我找了一位博主的博文链接给大家作为参考:如何将github上项目使用码云下载