Firefox 和 Thunderbird 无法解析主机名 - 其他任何东西都可以

Firefox 和 Thunderbird 无法解析主机名 - 其他任何东西都可以

一天晚上,我的 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 个字符。

相关内容