我正在使用 Ubuntu 12.04,但 Facebook 图片没有显示。
我尝试了所有的浏览器但仍然无法解决我的问题。
有人有类似的问题吗? 有什么办法可以解决这个问题吗?
答案1
我被鼓励把我的评论变成答案贝卡阿拉布里和福斯自由。我首先在评论中发布了解决方案,但是bigbadonk420只需给出类似的答案即可。不过,因为这最初是我的想法,所以在这里给出另一个答案是合理的。
这很可能不是 Ubuntu 的问题,因为您已经更换了浏览器、重新安装了操作系统并做了所有可以合理做的事情。您 ping 到profile.ak.fbcdn.net
是空闲的,这意味着您根本没有解析地址(ping 并没有被默默阻止,因为我可以成功 ping 它)。这意味着它可能是一个与 dns 相关的问题;您可以解析facebook.com
,但不能解析其所有内容传送网络 (cdns)。
这就是为什么其他网站都没问题,但 Facebook 却受到影响的原因;您的 ISP 的 DNS 记录中肯定存在某种配置错误,或者他们出于某种原因阻止了 Facebook CDN。如果他们使用透明代理,那么 Facebook CDN 可能会受到影响。无论如何,如果不联系您的 ISP,就不可能知道确切的原因。
然而,最好的办法是尝试替代 DNS;有几种替代方案,但最好的办法可能是Google dns
。更多信息可从这里;您需要在 Ubuntu 网络设置中将主 DNS 设置为 8.8.8.8,将辅助 DNS 设置为 8.8.4.4,然后重新启动。您必须确保您的 DNS 不会自动设置为原始 ISP 的 DNS。还有更多说明这里与的设置有关Google dns
,但它很简单,可以让您解决问题而无需联系您的 ISP。
转到network-manager
> 选择您的连接 > 单击编辑,然后选择 ipv4 选项卡(如果您使用的是 ipv4,大多数人都是这样)。屏幕截图如下:更改automatic dhcp
为automatic (DHCP) addresses only
并在提供的框中输入 dns 详细信息:
答案2
这几乎肯定是连接问题,而不是主要发行版问题,除非您更改了计算机上的 DNS 设置。我看到您已经 ping 过profile.ak.fbcdn.net
,但它没有响应,这是意料之中的。当您 ping 它时,它会解析为哪个 IP 地址?(我得到195.12.231.10
)。它能解决吗?如果您没有得到 IP 地址,则您的 DNS 服务器存在问题。尝试直接 ping IP 地址。用这个地址替换您的主 DNS:,8.8.8.8
这是 Google 的 DNS 服务器。
如果您确实获得了正确的 IP 地址,但仍然无法响应 ping,则问题出在您的网络中。您需要排除路由器或交换机等最终罪魁祸首,如果您使用的是 wifi,请尝试使用以太网电缆等。
如果您仍然无法从“干净”连接 ping 此 IP(家中没有路由器或任何可能导致此错误的东西),您需要联系您的 ISP 并报告路由错误。
答案3
在我的情况下,防火墙阻止了图片所在的网络。Facebook 图片显示为带有红色 X 或蓝色图片图标的空白矩形,但没有图片。图片服务器似乎位于爱尔兰的 fbcdn.net 子集。我解除了 31.13.0.0/16 出站 TCP 端口 80 和 443 的阻止。此后,所有图片都显示出来。