好几个星期以前本人就发现本身的github在网页打开显示不了图片的问题了,不过当时没在乎。git
今天强迫症逼迫我必定要搞定它,因而去找了一些方法,本身作个记录,有相同问题的伙伴能够参考一下。github
好比随便打开一个项目,图片都挂掉了,我头像都没了,真是一个使人伤心的事
F12打开控制台看一哈
呦,一堆红色×。主要报错是Failed to load resource: net::ERR_CERT_COMMON_NAME_INVALID
web
去查了一下,博主john-zeng这样解释道:windows
实际上,能够认为,ERR_CERT_COMMON_NAME_INVALID就是用一个错误的域名访问了某个节点的https资源。致使这个错误的缘由,基本是:缓存
- dns污染
- host设置错误
- 官方更新了dns,可是dns缓存没有被更新,致使错误解析。
我以为像是有点道理,解决方法就粗来了,hin简单,往下看。安全
主要思路就是使用本地hosts
文件对网站进行域名解析,通常的DNS问题均可以经过修改hosts文件来解决,github的CDN域名被污染问题也不例外,一样能够经过修改hosts文件解决,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。svg
打开github任意带有挂掉图片的网页,使用元素选择器(Ctrl+Shift+C)放在显示不了的图片上,或者在挂掉的图片上右键-检查元素,定位到该图片的标签,那么你获得了它的URL,叫作src
属性。网站
好比介个
在右面把它的网址复制粗来:.net
https://avatars2.githubusercontent.com/u/15832957?s=60&v=4
code
获得上述网址之后打开IPAddress.com这个网站,在搜索框输入它的域名,就是https://到com那一部分,俗称二级域名:
avatars2.githubusercontent.com
回车!!!下面你会看到该域名的信息和IP地址:
能够看出IP是:151.101.184.133
,而且是2019.05.05最后更新的,alright,那么咱们就可使这个IP和域名映射起来。
(其余若是有挂掉的图片同样使用此方法进行一一映射便可。)
具体咋映射呢?修改hosts文件!!!本人使用的是windows系统,因此使用Sublime Text打开:C:\Windows\System32\drivers\etc\hosts
在文件末尾添加:
选中如下复制粘贴
# GitHub Start 192.30.253.112 github.com 192.30.253.119 gist.github.com 151.101.184.133 assets-cdn.github.com 151.101.184.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 151.101.184.133 avatars0.githubusercontent.com 151.101.184.133 avatars1.githubusercontent.com 151.101.184.133 avatars2.githubusercontent.com 151.101.184.133 avatars3.githubusercontent.com 151.101.184.133 avatars4.githubusercontent.com 151.101.184.133 avatars5.githubusercontent.com 151.101.184.133 avatars6.githubusercontent.com 151.101.184.133 avatars7.githubusercontent.com 151.101.184.133 avatars8.githubusercontent.com # GitHub End
而后保存文件就OK了,至于没法保存,没有修改权限,鼠标右键-属性-安全-修改权限;或将hosts文件复制一份,修改以后,复制到原文件夹替换。
PS:另外要注意的一点就是,若是图片再次挂掉,只须要及时更新IP就行啦,这波操做不麻烦,你看我头像回来了!!!
哈哈哈,没错,是李现