一天晚上,我的 Firefox 开始在所有网站上显示“未找到服务器”(即“Firefox 无法在 www.mozilla.com 上找到服务器。”)。我注意到,如果在 /etc/hosts 文件中输入条目,它可以找到网站。
我已经在安全模式下启动了 Firefox,问题仍然存在。
我完全删除了 ~/.mozilla 文件夹,也没有帮助。
此时我注意到雷鸟也有同样的问题,并假设它一定是一个共享库。我正在运行 gentoo linux,其中软件包作为源代码分发(如果有),所以我开始重建系统上的每个软件包(“emerge -av --emptytree world”),仍然是同样的错误。
然后我尝试安装 firefox 的源包(我使用的是二进制包“firefox-bin”),但这仍然没有帮助。
有谁知道我接下来会做什么?
编辑(谢谢,吉尔斯)
安装了 Konqueror 并验证它没有这个问题(运行 Fluxbox。)
我已经手动将firefox的代理设置设置为“无代理”,没有更改。
我已经禁用了ipv6 about:config
,还是一样。
答案1
在“编辑/首选项/网络”中检查您的代理设置。也许 Firefox 和 Thunderbird 使用的是 Freedesktop 代理设置,而您尝试过的其他程序则没有,并且该代理存在问题。其他 Freedesktop 程序(例如 Konqueror、Nautilus 等)可以解析主机名吗?
另一种可能性是 Firefox 现在首先检查 IPv6 名称,但您无法获得 IPv6 的 DNS。检查ipv6
中包含的首选项的状态about:config
。 (我不知道为什么它不会退回到 IPv4。)
答案2
问题终于解决了。我的/etc/hosts
文件非常大,包含很多注释(2.7Kb),看起来 Firefox 遇到了麻烦。将文件减少到合理的数量就解决了问题!
答案3
我知道这个问题早已为OP解决了,但为了那些最终在这里谷歌搜索问题的人,我的解决方案是按照灵魂合并的建议去做,除了我更进一步并重新添加了行,直到它再次中断,我发现了这个:
任何长度超过 710 个字符的行都会中断它,无论该行是只是注释、一长串主机名还是两者的组合。
我还发现如果我在内核中启用 ipv6,问题就会消失由于某种原因,排长队没有问题。我之所以遇到这个问题,是因为我在 /etc/hosts 中排了很长一段时间,然后禁用了 ipv6,发现 Firefox 突然不再工作了。
因此,我的解决方案是将一长串主机名分成多行,每行 <710 个字符。