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

  1. 访问 https://github.com.ipaddress.com/
  2. IP Address 即为IP地址

修改hosts文件

  1. 目录:C:\Windows\System32\drivers\etc
  2. 打开 hosts文件
  3. 结尾增加一行 140.82.112.4 github.com (IP 用你查询到的最新的IP)
  4. 搞定,测试一下

说明,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:github.com/graykode/nlp

我们可以看到访问的网站的速度为4s多

并且clone他的项目: github.com/graykode/nlp

我们可以看到clone的速度为20kb/s,这个速度真的不能忍

解决方案:

使用github的镜像网站进行访问,github.com.cnpmjs.org,我们将原本的网站中的github.com 进行替换。例如上例子中的 替换为:

https://github.com.cnpmjs.org/graykode/nlp-tutorial

我们可以看到访问网站的速度变为0.78s,大大提高了速度

对于clone也是一样,我们将原本的网站中的github.com 进行替换为github.com.cnpmjs.org。例如上例子中替换为 github.com.cnpmjs.org/g

速度提高了10倍多

如果大家觉得有用,欢迎点赞,收藏,关注,转发。


 

以下为原答案:

只需要将 www.github.com/后面为代码库 改为www.github.com.cnpmjs.org/后面为代码库地址,就可以实现一键式加速。

亲测访问以及git clone 有效

btw 求关注

 

 

出处:https://www.zhihu.com/question/27159393

posted on 2017-07-24 16:07  jack_Meng  阅读(6763)  评论(0编辑  收藏  举报

导航