更换DNS解决国内不能访问github的问题

问题

最近访问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/

IP Address 即为IP地址

修改hosts文件
目录:

  1. C:\Windows\System32\drivers\etc

打开 hosts文件
结尾增加一行

  1. 140.82.114.3 github.com

(IP 用你查询到的最新的IP)
搞定,测试一下
说明,hosts文件, 可以给github.com添加多条IP记录,这样当我们访问github时,会一次尝试每个IP是否可以访问,如果都不行,会去Internet上做DNS解析。
可以这样配置

  1. 140.82.114.22 git.io
  2. 140.82.114.3 github.com
  3. 140.82.113.4 github.com
  4. 140.82.112.3 github.com
  5. 140.82.114.4 github.com
  6. 185.199.108.133 raw.githubusercontent.com
  7. 185.199.109.133 raw.githubusercontent.com
  8. 185.199.110.133 raw.githubusercontent.com
  9. 185.199.111.133 raw.githubusercontent.com

ipv6机器使用以下IP

  1. 2a04:4e42::133

在国内访问github的网站有时会非常慢,主要是DNS导致,但也有其他原因,下面是针对DNS一种方法:

访问DNS查询服务,比如http://www.webkaka.com/dns/

查询

  1. github.global.ssl.fastly.net

的DNS解析:

查看下面的列表:

发现北京电信能够解析这个域名,于是将本机网络连接的DNS设为,北京电信的IP(203.196.0.6)

点赞