突然,Firefox-ESR 和 Iceweasel 无法查找 DNS,但/etc/hosts
工作正常。其他程序也可以正常工作:konqueror
、wget
和curl
。
我已经经历过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);
我努力了reboot
,reinstall
,purge & 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。