Github 访问慢 解决办法,及常用DNS列表(电信、网通)
在国内访问github的网站有时会非常慢,主要是DNS导致,但也有其他原因,下面是针对DNS一种方法:
访问DNS查询服务,比如http://www.webkaka.com/dns/
查询github.global.ssl.fastly.net的DNS解析:
查看下面的列表:
发现北京电信能够解析这个域名,于是将本机网络连接的DNS设为,北京电信的IP(203.196.0.6)
=======================================================================================
DNS列表
电信 DNS 列表 -- 共 32 条 (按拼音排序) | |||||
电信 | A安徽 | 202.102.192.68 | 202.102.199.68 | ||
电信 | A澳门 | 202.175.3.8 | 202.175.3.3 | ||
电信 | B北京 | 202.96.199.133 | 202.96.0.133 | 202.106.0.20 | 202.106.148.1 |
电信 | C重庆 | 61.128.128.68 | 61.128.192.68 | ||
电信 | F福建 | 202.101.115.55 | 218.85.157.99 | ||
电信 | G甘肃 | 202.100.64.68 | 61.178.0.93 | ||
电信 | G广东 | 202.96.128.86 | 202.96.128.166 | 202.96.134.133 | 202.96.128.68 |
电信 | G广西 | 202.103.224.68 | 202.103.225.68 | ||
电信 | G贵州 | 202.98.192.67 | 202.98.198.167 | ||
电信 | H海南 | 202.100.192.68 | 202.100.199.8 | ||
电信 | H河北 | 219.150.32.132 | |||
电信 | H黑龙江 | 219.150.32.132 | 219.146.0.130 | 219.147.198.230 | |
电信 | H河南 | 219.150.150.150 | 222.88.88.88 | 222.85.85.85 | |
电信 | H湖北 | 202.103.0.68 | 202.103.24.68 | 202.103.0.117 | 202.103.44.150 |
电信 | H湖南 | 202.103.96.112 | 202.103.96.68 | 220.170.0.18 | 61.187.91.18 |
电信 | J江苏 | 61.177.7.1 | 61.147.37.1 | 218.2.135.1 | 221.228.255.1 |
电信 | J江西 | 202.101.224.68 | 202.101.226.69 | ||
电信 | J吉林 | 219.149.194.55 | |||
电信 | L辽宁 | 219.150.32.132 | |||
电信 | N内蒙古 | 219.150.32.132 | 219.146.0.130 | ||
电信 | N宁夏 | 202.100.96.68 | 222.75.152.129 | ||
电信 | Q青海 | 202.100.128.68 | |||
电信 | S山东 | 219.146.0.130 | |||
电信 | S上海 | 202.96.209.5 | 202.96.209.133 | 202.96.199.133 | |
电信 | S陕西 | 218.30.19.40 | 61.134.1.4 | ||
电信 | S四川 | 61.139.2.69 | 202.98.96.68 | 218.6.200.139 | 61.139.54.66 |
电信 | T台湾 | 168.95.1.1 | 168.95.192.1 | ||
电信 | T天津 | 202.99.104.68 | |||
电信 | X香港 | 205.252.144.126 | 218.102.62.71 | ||
电信 | X新疆 | 61.128.114.166 | 61.128.114.133 | 61.128.99.133 | 61.128.99.134 |
电信 | Y云南 | 222.172.200.68 | 61.166.150.123 | ||
电信 | Z浙江 | 60.191.244.5 | 202.96.113.34 | 220.189.127.107 | 60.191.134.206 |
网通 DNS 列表 -- 共 23 条 (按拼音排序) | |||||
网通 | A安徽 | 218.104.78.2 | |||
网通 | B北京 | 202.106.0.20 | 202.106.196.115 | ||
网通 | G甘肃 | 221.7.34.10 | |||
网通 | G广东 | 221.4.66.66 | 210.21.4.130 | 221.4.8.1 | |
网通 | G广西 | 202.103.229.40 | 221.7.128.68 | ||
网通 | H海南 | 221.11.132.2 | |||
网通 | H河北 | 202.99.160.68 | 202.99.166.4 | ||
网通 | H黑龙江 | 202.97.224.68 | 202.97.224.69 | ||
网通 | H河南 | 202.102.224.68 | 202.102.227.68 | ||
网通 | H湖北 | 218.104.111.112 | 218.104.111.114 | ||
网通 | H湖南 | 58.20.127.170 | 58.20.57.4 | ||
网通 | J江苏 | 221.6.4.66 | 221.6.96.177 | 218.104.32.106 | |
网通 | J江西 | 220.248.192.12 | 220.248.192.13 | ||
网通 | J吉林 | 202.98.0.68 | 202.98.5.68 | ||
网通 | L辽宁 | 202.96.69.38 | 202.96.64.68 | ||
网通 | N内蒙古 | 202.99.224.8 | 202.99.224.67 | 202.99.224.68 | |
网通 | S山东 | 202.102.152.3 | 202.102.134.68 | ||
网通 | S上海 | 210.22.70.3 | 210.22.84.3 | 210.52.207.2 | |
网通 | S山西 | 202.99.192.66 | 202.99.192.68 | ||
网通 | S四川 | 221.10.251.196 | |||
网通 | T天津 | 202.99.96.68 | 202.99.64.69 | ||
网通 | Y云南 | 221.3.131.9 | 221.3.131.10 | ||
网通 | Z浙江 | 221.12.1.228 | 221.12.33.228 | 221.12.65.228 | 218.108.248.200 |
出处:http://www.cnblogs.com/Chinasf/archive/2011/11/08/2240702.html
=======================================================================================
问题
最近访问GitHub总是不稳定,经常连不上, 出各种错误(OpenSSL SSL_read: Connection was reset, errno 10054
, Connection refused
...)。
原因大概是GitHub的IP经常变化(一天可能变几次),我们本地的DNS解析有问题,解决办法就是查询github的IP,手工写到我们的hosts
文件中。
查询GitHub最新IP
- 访问 https://github.com.ipaddress.com/
- IP Address 即为IP地址
修改hosts
文件
- 目录:C:\Windows\System32\drivers\etc
- 打开
hosts
文件 - 结尾增加一行
140.82.112.4 github.com
(IP 用你查询到的最新的IP) - 搞定,测试一下
说明,
hosts
文件, 可以给github.com添加多条IP记录,这样当我们访问github时,会一次尝试每个IP是否可以访问,如果都不行,会去Internet上做DNS解析。
可以这样配置
140.82.112.4 github.com
140.82.113.4 github.com
140.82.112.3 github.com
140.82.114.4 github.com
出处:https://www.cnblogs.com/skywind/p/14677535.html
=======================================================================================
1. 查询Github最快的IP
通过 https://www.ipaddress.com/ 这个网站,在下面的搜索框中输入github.com来获取当前github最新的ip地址。
也可以直接访问:https://www.ipaddress.com/site/github.com 直接查看IP地址。
分别获取以下两个域名的IP地址: 可以在访问git网站使用F12查询哪个域名访问最慢,就查询哪个域名的ip
assets-cdn.github.com github.github.io github.global.ssl.fastly.net github.com gist.github.com github.githubassets.com
140.82.112.3 github.com
199.232.5.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
185.199.108.133 media.githubusercontent.com
185.199.108.133 avatars3.githubusercontent.com
185.199.108.133 avatars0.githubusercontent.com
140.82.114.9 codeload.github.com
140.82.113.4 gist.github.com
2. 修改 hosts 配置文件
Windows环境: C:\Windows\System32\drivers\etc\hosts
Linux/Mac环境 : vi /etc/hosts
修改hosts文件,增加以下内容:
151.101.185.194 github.global.ssl.fastly.net 192.30.253.112 github.com
3. 刷新DNS缓存
Windows环境: ipconfig /flushdns
Linux环境 : /etc/init.d/nscd restart
Mac环境 : sudo killall -HUP mDNSResponder
出处:https://www.cnblogs.com/init-007/p/13234956.html
4. 自动执行脚本
我根据以上,制定了Windows环境的半自动bat脚本,如下:
@echo off setlocal enabledelayedexpansion cls title 【更新githup DNS程序】 echo 查询https://www.ipaddress.com/site/github.com获取IP地址&echo. start https://www.ipaddress.com/site/github.com set hostFile="C:\Windows\System32\drivers\etc\hosts" set /p githubIP=请输入 GitHub.com 最新IP地址: echo. if "%githubIP%." neq "." ( echo 正在添加 GitHub.com 最新IP地址:%githubIP% echo. >>%hostFile% echo # 以下内容由 %0 自动添加,用于更新GitHub.com的IP地址,解决无法访问的问题>>%hostFile% echo %githubIP% github.com >>%hostFile% echo. echo 已完成添加 GitHub.com 地址 ipconfig /flushdns echo 请按任意键退出! ) else (echo IP地址为空,请按任意键退出! ) echo. pause>nul goto :eof
=======================================================================================
能正常访问及下载github的情况下,但git clone下载很慢的解决办法
前言
改了hosts之后,浏览器访问github没问题,直接下载code也没问题,但是git clone的时候速度尤其慢,通常只有200 KB/s,于是上网探寻到一个答案,就是使用中文镜像网站,真香!
正文
只需要将 git clone https://github.com/<repo地址>.git
改为
git clone https://github.com.cnpmjs.org/<repo地址>.git
就可以实现一键式加速。
或者改为:
git clone https://gitclone.com/github.com/<repo地址>.git
就可以实现一键式加速。
参考
出处:https://www.cnblogs.com/hatimwen/p/gitclonebetter.html
=======================================================================================
git clone github上的仓库,太慢,经常连接失败
git clone一个github上的仓库,太慢,经常连接失败。但是,在官网上download zip还是挺快的。已经使用代理,访问google、github官网都很流畅。 因为,很是费解。为啥git clone就很慢。急求指教!描述:
本方法亲测只需要1s,能够提高10倍速度访问github以及clone项目,并且不需要借助其他类似gitee等外部网站。( 送我上高赞 !!)
假设我们需要访问一个github的repo:https://github.com/graykode/nlp-tutorial
我们可以看到访问的网站的速度为4s多
并且clone他的项目: https://github.com/graykode/nlp-tutorial.git
我们可以看到clone的速度为20kb/s,这个速度真的不能忍
解决方案:
使用github的镜像网站进行访问,github.com.cnpmjs.org,我们将原本的网站中的github.com 进行替换。例如上例子中的https://github.com/graykode/nlp-tutorial.git 替换为:
https://github.com.cnpmjs.org/graykode/nlp-tutorial
我们可以看到访问网站的速度变为0.78s,大大提高了速度
对于clone也是一样,我们将原本的网站中的http://github.com 进行替换为github.com.cnpmjs.org。例如上例子中替换为 https://github.com.cnpmjs.org/graykode/nlp-tutorial.git
速度提高了10倍多
如果大家觉得有用,欢迎点赞,收藏,关注,转发。
以下为原答案:
只需要将 www.github.com/后面为代码库 改为www.github.com.cnpmjs.org/后面为代码库地址,就可以实现一键式加速。
亲测访问以及git clone 有效
btw 求关注
出处:https://www.zhihu.com/question/27159393
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/7229466.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
posted on 2017-07-24 16:07 jack_Meng 阅读(6763) 评论(0) 编辑 收藏 举报