CDN,Content Distribute Network,可以直译成内容分发网络,CDN解决的是如何将数据快速可靠从源站传递到用户的问题。用户获取数据时,不需要直接从源站获取,通过CDN对于数据的分发,用户可以从一个较优的服务器获取数据,从而达到快速访问,并减少源站负载压力的目的。
而github的CDN被墙了,由于网络代理商的原因,所以访问下载很慢。ping github.com 速度很慢。
▍跳过国内DNS解析,直接访问github****
国内域名系统给我们返回的地址都是些连接慢,或者根本没法访问的地址。经过测试,直接访问github美国的服务器反倒速度不错,所以我们直接在主机的hosts文件中静态配置这些域名映射,跳过国内的dns解析。
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内容添加