一个很好受的问题
敌人,你们逛寰球最大的同性交友网站Github的时候,是否遇到过这个问题?
图片都无奈显示了。这是什么状况?我曾经遇到过好几次了,之前没工夫管它,不过始终这样也不是方法啊,太难受了????!明天我来探探到底。
一探到底
猜想:难道是缓存问题?
于是我应用组合键 ctrl + f5
强制刷新了一下网页,发现不起作用。我又关上f12
,强制革除缓存:
还是不行,图片仍旧无奈显示。
然而我关上f12
后留神到一个问题,console外面一片红色:
看这样子应该是因为网络问题,加载图片资源失败了。
思考到github是国外的网站,难道是被墙了?
应该不是,除了图片之外的代码和文档都能够拜访,我猜想应该是图片服务器拜访失败了。
于是我定位到图片的地址,看看这些图片是从哪个服务器申请的。
应用这个小箭头点击网页上图片的地位,能够看到源码:
而后我看到一个头像的图片地址是:https://avatars.githubusercontent.com/u/3961183?s=64&v=4
新关上一个窗口拜访下这个地址:
哦豁,果然不出所料,无法访问。
域名映射IP
那么问题出在哪里呢?我关上百度一顿搜寻,找到了答案:
这位网友说呈现这个问题,个别有三种状况:
- dns净化
- host设置谬误
- 官网更新了dns,然而dns缓存没有被更新,导致谬误解析。
OK,晓得问题的起因,咱们就顺着他的思路来尝试解决下问题。
这里DNS解析呈现问题,那么咱们批改hosts文件,将域名和IP映射起来。
不晓得hosts文件是什么东东的同学,能够看下这篇文章理解一下:Hosts文件详解
1. 搜寻域名对应的IP:
通过 ipaddress.com 这个网站,先找到域名avatars.githubusercontent.com
对应的ip地址。
在搜寻框里输出须要查问的域名,点击搜寻按钮:
搜寻后果:githubusercontent.com
对应的IP地址为: 199.232.96.133
2.批改hosts文件
hosts文件地位:C:\Windows\System32\drivers\etc
应用notepad++编辑器关上hosts文件,增加一条映射规定:
199.232.96.133 avatars.githubusercontent.com
ps: 增加完此映射关系之后,能够应用这个命令刷新下本地的DNS缓存:
ipconfig/flush
,关上CMD,输出ipconfig/flush
即可。
而后咱们再来拜访方才拜访失败的图片:
能够看到,图片可失常拜访。
那么咱们再回到github,拜访试试:
图片也都失常显示了,至此,咱们的问题曾经失去解决????
我在网上找到了一份比拟全的dns配置,这里也贴一下吧:
140.82.113.3 github.com
140.82.114.20 gist.github.com
151.101.184.133 assets-cdn.github.com
151.101.184.133 raw.githubusercontent.com
199.232.28.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
199.232.96.133 avatars.githubusercontent.com
同学们能够间接把这个copy到你本地的hosts文件里,执行命令:ipconfig/flush
后即可失常拜访。
触类旁通
如果再次遇到相似的问题,咱们能够尝试通过配置DNS来解决。办法很简略,先在 ipaddress.com 找到域名对应的ip地址,而后把 ip和域名的映射规定配置到hosts文件即可。
比方: ==199.232.96.133 avatars.githubusercontent.com==
最初别忘记应用命令ipconfig/flush
刷新下DNS缓存哦(如同不执行此命令也能够,反正我本地是能够的,哈哈)
为了不便大家了解,我粗略画了一张图形容图片资源下申请的过程:
用户在拜访 avatars.githubusercontent.com
这个域名的时候,会先通过本地DNS解析出理论的IP地址,如果有,则间接依据IP拜访理论的文件服务器获取资源;如果本地解析不进去,会通过网络的DNS解析获取IP地址进行拜访。最初文件服务器会将文件资源返回给浏览器申请,展现给用户。
我是
程序员青戈
,我的公众号是Java学习指南
,专一于Java技术分享,感兴趣的同学能够关注下哈。不关注也能够的。
本文由博客群发一文多发等经营工具平台 OpenWrite 公布
发表回复