CDN,Content Distribute Network,可以直译成内容分发网络,CDN解决的是如何将数据快速可靠从源站传递到用户的问题。用户获取数据时,不需要直接从源站获取,通过CDN对于数据的分发,用户可以从一个较优的服务器获取数据,从而达到快速访问,并减少源站负载压力的目的。

而github的CDN被墙了,由于网络代理商的原因,所以访问下载很慢。ping github.com 速度很慢。

▍跳过国内DNS解析,直接访问github****

国内域名系统给我们返回的地址都是些连接慢,或者根本没法访问的地址。经过测试,直接访问github美国的服务器反倒速度不错,所以我们直接在主机的hosts文件中静态配置这些域名映射,跳过国内的dns解析。

1.1 找些靠谱的域名解析****

  1. 打开https://www.ipaddress.com/ 这个网站,然后分别搜索以下几个域名:
  • github.com
  • assets-cdn.github.com
  • github.global.ssl.fastly.net

2.打开https://tool.chinaz.com/dns 这个网站,搜索同样内容,从下方结果列表中查找到TTL值最小的IP。

3.打开https://ping.chinaz.com/github.com 先去页面智能解析里 ping一个能 ping通的地址,找到延迟最小的。

多查几次,选择一个稳定,延迟较低的 ip

1.2 设置静态域名映射****

以windows操作系统为例,我们在C:\Windows\System32\drivers\etc\hosts文件里加上上边我们查到的域名映射:

192.30.253.112 github.com
151.101.72.133 assets-cdn.github.com
151.101.193.194 github.global.ssl.fastly.net

另:以下这些最好都查一下(请换成实际查找的IP)

# Github
192.30.253.113 github.com
151.101.184.133 assets-cdn.github.com
185.199.108.153 documentcloud.github.com
192.30.253.118 gist.github.com
185.199.108.153 help.github.com
192.30.253.120 nodeload.github.com
151.101.184.133 raw.github.com
18.204.240.114 status.github.com
192.30.253.166 training.github.com
192.30.253.112 www.github.com
151.101.185.194 github.global.ssl.fastly.net
151.101.184.133 avatars0.githubusercontent.com
151.101.184.133 avatars1.githubusercontent.com
192.30.253.120 codeload.github.com

1.3 刷新DNS缓存****

为了让域名映射生效,在命令行中输入以下命令刷新域名

ipconfig /flushdns

再测试ping github,连接到我们配置的192.30.253.112,生效了,速度也快多了

▍另:****

参考https://github.com/521xueweihan/GitHub520 直接复制里面的hosts内容添加