一、遇到问题
最近在学习RT-Thread 时,发现github不能打开图片,如下图:
去知乎了一下,发现问题:感谢博主Antrn
大致原因是
- dns污染
- host设置错误
- 官方更新了dns,但是dns缓存没有被更新,导致错误解析。
二、寻找解决方法
主要思路就是使用本地hosts文件对网站进行域名解析,一般的DNS问题都可以通过修改hosts文件来解决,github的CDN域名被污染问题也不例外,同样可以通过修改hosts文件解决,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。
2.1 找到URL
打开github任意未显示图片的网页,使用元素选择器(Ctrl+Shift+C)放在显示不了的图片上,或者在无法显示的图片上右键-检查元素,定位到该图片的标签,那么你得到了它的URL,叫做src属性。
在右面把它的网址复制出来:
camo.githubusercontent.com
2.2 获取IP地址
得到上述网址以后打开IPAddress.com这个网站,在搜索框输入它的域名,就是https://到com那一部分,俗称二级域名:
avatars2.githubusercontent.com
回车!!!下面你会看到该域名的信息和IP地址:
可以看出IP是:151.101.184.133,并且是2020.07.01最后更新的,那么我们就可以使这个IP和域名映射起来。
(其他如果有挂掉的图片一样使用此方法进行一一映射即可。)
三、解决问题修改
具体咋映射呢?修改hosts文件!!!本人使用的是windows系统,所以使用Notepad++管理员权限打开:C:\Windows\System32\drivers\etc\hosts
在文件末尾添加:
# GitHub Start
199.232.68.133 camo.githubusercontent.com
# GitHub End
然后保存文件就OK了,打完收工:dang~ dang~ dang~ dang!!!