记录github 图片不生效的问题

291 阅读3分钟

发现上传 github 项目中的md 在网页打开显示不了图片的问题了,于是去找了一个百度文章,同时自己做个记录,有相同问题的伙伴可以参考一下。

一、问题

F12打开控制台看一哈

主要报错是Failed to load resource: net::ERR_CERT_COMMON_NAME_INVALID

去查了一下,博主john-zeng这样解释道:

实际上,可以认为,ERR_CERT_COMMON_NAME_INVALID就是用一个错误的域名访问了某个节点的https资源。导致这个错误的原因,基本是:

dns污染 host设置错误 官方更新了dns,但是dns缓存没有被更新,导致错误解析。 我觉得像是有点道理,解决方法就粗来了,hin简单,往下看。

二、解决方法

主要思路就是使用本地hosts文件对网站进行域名解析,一般的DNS问题都可以通过修改hosts文件来解决,github的CDN域名被污染问题也不例外,同样可以通过修改hosts文件解决,将域名解析直接指向IP地址来绕过DNS的解析,以此解决污染问题。

  • 2.1 找到URL 打开github任意未显示图片的网页,使用元素选择器(Ctrl+Shift+C)放在显示不了的图片上,或者在无法显示的图片上右键-检查元素,定位到该图片的标签,那么你得到了它的URL,叫做src属性。

比如介个 在右面把它的网址复制粗来:

raw.githubusercontent.com/xjmphj/webp…

raw.githubusercontent.com

回车!!!下面你会看到该域名的信息和IP地址:

1642671967(1).jpg

可以看出IP是:

185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com

,alright,那么我们就可以使这个IP和域名映射起来。

(其他如果有挂掉的图片一样使用此方法进行一一映射即可。)

  • 2.3 修改hosts 具体咋映射呢?修改hosts文件!!!本人使用的是windows系统,所以使用Sublime Text打开:C:\Windows\System32\drivers\etc\hosts

在文件末尾添加:

可以直接选中以下内容复制粘贴,

# GitHub Start 
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
# GitHub End

然后保存文件就OK了,至于无法保存,没有修改权限,鼠标右键-属性-安全-修改权限;或将hosts文件复制一份,修改之后,复制到原文件夹替换!

三、最后说几句

还可以使用ipconfig/flush对本地DNS缓存进行一次刷新,如果遇到网络异常,可能是DNS缓存的问题,刷新一下,步骤。

windows开始→运行→输入:CMD 按回车键,打开命令提示符窗口。 再输入: ipconfig /flushdns 回车,执行命令,可以重建本地DNS缓存。 再附上几个命令:

ipconfig /displaydns # 显示dns缓存 

ipconfig /flushdns # 刷新DNS记录 

ipconfig /renew # 重请从DHCP服务器获得IP

PS:另外要注意的一点就是,如果图片再次不能显示,只需要及时更新IP就行啦,这波操作不麻烦

原文链接:blog.csdn.net/qq_38232598…