一、原因
Github的CDN域名遭到DNS污染,导致无法连接使用Github的加速分发服务器,才使国内访问速度很慢。
二、解决DNS污染
通过修改Hosts文件,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。
三、解决方案
- 打开域名解析网站:www.ipaddress.com/
- 依次查询下面3个网址对应的IP地址:
github.com
assets-cdn.github.com
github.global.ssl.fastly.net
- 搜github.com
- 搜assets-cdn.github.com
- 搜github.global.ssl.fastly.net
- 配置静态域名映射,即修改本地电脑系统hosts文件
- Windows 系统中的文件路径:C:\WINDOWS\system32\drivers\etc
- Linux 系统中的文件路径:/etc/hosts
- 以windows操作系统为例,我们在C:\Windows\System32\drivers\etc\hosts文件里加上上边我们查到的域名映射(注意要把IP改成自己电脑上查到的,每个电脑不一样):
4.更新dns缓存 修改后会保存退出直接生效,无需刷新DNS缓存,因为hosts的优先级大于DNS域名解析,添加完hosts之后,在访问对应的域名,已经和DNS没关系了。如果未生效,可以重启一些系统或者用命令刷新DNS缓存,在命令行中输入以下命令刷新域名:
Windows 系统:ipconfig /flushdns
Linux 系统:systemctl restart nscd
Mac 系统:sudo dscacheutil -flushcache或sudo killall -HUP mDNSResponder
参考文章: