问题描述
有时 GitHub 上的图片无法加载,无论强刷还是清除缓存都不起作用,在 console 中可以看到报错信息
解决方法
出现上述问题一般有三种情况:
- DNS 污染
- host 设置错误
- 官方更新了 DNS,但是 DNS 缓存没有被更新,导致错误解析。
解决
修改hosts文件,将域名和IP映射起来。
- 通过 https://www.ipaddress.com 这个网站,先找到域名 githubusercontent.com 对应的 ip 地址:199.232.96.133
- 修改 hosts 文件,Windows 的 hosts 文件位于 C:WindowsSystem32driversetc
- 使用 notepad++ 或其他编辑器打开 hosts 文件,添加一条映射规则
199.232.96.133 avatars.githubusercontent.com
- 打开 CMD 使用命令刷新下本地的 DNS 缓存
ipconfig/flush
- 完美解决
附上比较全的 DNS 配置
140.82.113.3 github.com 140.82.114.20 gist.github.com 151.101.184.133 assets-cdn.github.com 151.101.184.133 raw.githubusercontent.com 199.232.28.133 raw.githubusercontent.com 151.101.184.133 gist.githubusercontent.com 151.101.184.133 cloud.githubusercontent.com 151.101.184.133 camo.githubusercontent.com 199.232.96.133 avatars.githubusercontent.com