关于java:某hub图片看不了很着急啊

68次阅读

共计 1968 个字符,预计需要花费 5 分钟才能阅读完成。

一个很好受的问题

敌人,你们逛寰球最大的同性交友网站 Github 的时候,是否遇到过这个问题?

图片都无奈显示了。这是什么状况?我曾经遇到过好几次了,之前没工夫管它,不过始终这样也不是方法啊,太难受了????!明天我来探探到底。

一探到底

猜想:难道是缓存问题?

于是我应用组合键 ctrl + f5强制刷新了一下网页,发现不起作用。我又关上 f12,强制革除缓存:

还是不行,图片仍旧无奈显示。

然而我关上 f12 后留神到一个问题,console 外面一片红色:

看这样子应该是因为网络问题,加载图片资源失败了。

思考到 github 是国外的网站,难道是被墙了?

应该不是,除了图片之外的代码和文档都能够拜访,我猜想应该是图片服务器拜访失败了。

于是我定位到图片的地址,看看这些图片是从哪个服务器申请的。

应用这个小箭头点击网页上图片的地位,能够看到源码:

而后我看到一个头像的图片地址是:https://avatars.githubusercontent.com/u/3961183?s=64&v=4

新关上一个窗口拜访下这个地址:

哦豁,果然不出所料,无法访问。

域名映射 IP

那么问题出在哪里呢?我关上百度一顿搜寻,找到了答案:

这位网友说呈现这个问题,个别有三种状况:

  1. dns 净化
  2. host 设置谬误
  3. 官网更新了 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 公布

正文完
 0