共计 1968 个字符,预计需要花费 5 分钟才能阅读完成。
一个很好受的问题
敌人,你们逛寰球最大的同性交友网站 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 公布