如何调试:Firefox 无法查找 DNS

如何调试:Firefox 无法查找 DNS

突然,Firefox-ESR 和 Iceweasel 无法查找 DNS,但/etc/hosts工作正常。其他程序也可以正常工作:konquerorwgetcurl

我已经经历过http://mzl.la/1xKrMnN Firefox 无法加载网站,但其他浏览器可以,没有防火墙阻止 Firefox 使用 DNS,禁用 IPv6,没有代理,也没有 DNS 预取。

$ egrep "network.dns.dis|proxy" ~/.mozilla/firefox/*.default/prefs.js 
user_pref("network.dns.disableIPv6", true);
user_pref("network.dns.disablePrefetch", true);
user_pref("network.proxy.type", 0);

我努力了rebootreinstallpurge & install。以新定义的用户身份登录也不起作用。然后:

mkdir debug ; cd debug
strace -o f -ff firefox http://example.org/
grep -rn example.org f*

并有一些东西可以比较

strace -o k -ff konqueror http://example.org/
grep -rn example.org k*

我已经浏览了这些文件,但没有找到任何铁证如山然而。从现在起该去哪里?重装电脑?

答案1

你的尺寸/etc/hosts太大了:

$ ls -l /etc/hosts
-rw-r--r-- 1 root root 5128 Oct  2 12:20 /etc/hosts

这里有一个错误。如果文件大小为 1562 字节,Firefox 可以读取它。如果是 1588 字节或更多,Firefox 就无法使用 DNS。

结论:要么不使用 Firefox,要么减少/etc/hosts使用1562 字节

此错误适用于 Firefox 版本 45.4.0。

相关内容