最近在学习RT-Thread 时,发现github不能打开图片,如下图: 去知乎了一下,发现问题:感谢博主Antrn
大致原因是
dns污染host设置错误官方更新了dns,但是dns缓存没有被更新,导致错误解析。主要思路就是使用本地hosts文件对网站进行域名解析,一般的DNS问题都可以通过修改hosts文件来解决,github的CDN域名被污染问题也不例外,同样可以通过修改hosts文件解决,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。
打开github任意未显示图片的网页,使用元素选择器(Ctrl+Shift+C)放在显示不了的图片上,或者在无法显示的图片上右键-检查元素,定位到该图片的标签,那么你得到了它的URL,叫做src属性。 在右面把它的网址复制出来:
camo.githubusercontent.com得到上述网址以后打开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!!!