解决Github网页上图片显示失败的问题
好几个星期之前自己就发现自己的 github
在网页关上显示不了图片的问题了,不过过后没在意。
明天强迫症逼迫我肯定要搞定它,于是去找了一些办法,本人做个记录,有雷同问题的搭档能够参考一下。
一、问题
比方轻易关上一个我的项目,图片都不能显示了,我头像也没了,真是一个令人伤心的事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
属性。
比方介个
在右面把它的网址复制粗来:
https://avatars2.githubusercontent.com/u/15832957?s=60&v=4
2.2 获取IP地址
失去上述网址当前关上IPAddress.com这个网站,在搜寻框输出它的域名,就是https://
到com
那一部分,俗称二级域名:
avatars2.githubusercontent.com
回车!!!上面你会看到该域名的信息和IP
地址:
能够看出IP是:151.101.184.133
,并且是2019.05.05最初更新的,alright,那么咱们就能够使这个IP和域名映射起来。
(其余如果有挂掉的图片一样应用此办法进行一一映射即可。)
2.3 批改hosts
具体咋映射呢?批改hosts
文件!!!自己应用的是windows
零碎,所以应用Sublime Text
关上:C:WindowsSystem32driversetchosts
在文件开端增加:
能够间接选中以下内容复制粘贴,20200328更新
`# GitHub Start 140.82.113.3 github.com140.82.114.20 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubusercontent.com151.101.184.133 gist.githubusercontent.com151.101.184.133 cloud.githubusercontent.com151.101.184.133 camo.githubusercontent.com151.101.184.133 avatars0.githubusercontent.com199.232.68.133 avatars0.githubusercontent.com199.232.28.133 avatars1.githubusercontent.com151.101.184.133 avatars1.githubusercontent.com151.101.184.133 avatars2.githubusercontent.com199.232.28.133 avatars2.githubusercontent.com151.101.184.133 avatars3.githubusercontent.com199.232.68.133 avatars3.githubusercontent.com151.101.184.133 avatars4.githubusercontent.com199.232.68.133 avatars4.githubusercontent.com151.101.184.133 avatars5.githubusercontent.com199.232.68.133 avatars5.githubusercontent.com151.101.184.133 avatars6.githubusercontent.com199.232.68.133 avatars6.githubusercontent.com151.101.184.133 avatars7.githubusercontent.com199.232.68.133 avatars7.githubusercontent.com151.101.184.133 avatars8.githubusercontent.com199.232.68.133 avatars8.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