![Firefox 偶尔会失去执行 DNS 查找的能力](https://linux22.com/image/1454571/Firefox%20%E5%81%B6%E5%B0%94%E4%BC%9A%E5%A4%B1%E5%8E%BB%E6%89%A7%E8%A1%8C%20DNS%20%E6%9F%A5%E6%89%BE%E7%9A%84%E8%83%BD%E5%8A%9B.png)
我已经在网上搜索了好几天,基本上每次遇到这种情况都会出现。我希望这里有人知道解决办法。
事实
- 在撰写本文时,我正在使用 Firefox 的最新稳定版本。
- 我在双栈(原生 IPv4)上运行和本地 IPv6)。
- 只要您刷新或打开新的 URL,任何选项卡都会出现该症状。
- 没有其他浏览器或客户端受到影响。我可以使用 Opera、Internet Explorer、PuTTY 等而不会出现任何此类症状,而 Firefox 则继续显示“未找到服务器”。
- 注意:我的盒子上的DNS缓存服务已关闭(意味着
ipconfig /flushdns
不存在)。
截至 2016 年 7 月,这个问题仍未解决。我仍然遇到 DNS“中断”,这似乎只影响 Firefox。
症状
我最近切换到 Firefox,并且每隔不到一小时到几天就会遇到“找不到服务器”错误。
这种情况很突然,但当我断开 Cisco AnyConnect 时,这似乎是暴露此行为的万无一失的方法。然而,这个问题偶尔也会在没有任何 VPN 软件运行的情况下发生。
我研究和尝试过的东西
我F5显然已经尝试过了,但是绝不有效。唯一有效的方法可靠地是重新启动 Firefox。就我个人而言,这意味着我必须再次切换浏览器,因为这种行为简直令人无法接受。
我发现这个已有数年历史的帖子建议关闭 IPv6,这也是建议在 mozillaZine 上。事实上,这促使我在几天前通过设置以下选项关闭了 IPv6 和 DNS 预取about:config
:
network.dns.disableIPv6=true
network.dns.disablePrefetch=true
然而,自从配置改变以来,我再次看到了这些症状(我已经重置了这两个选项)。
让我大吃一惊的是,当我使用 Wireshark 查看我的机器发出的请求时尽管当我尝试刷新显示这些症状的标签时,我看到没有一个 DNS 请求:零,什么也没有。我看到的是 NBNS 请求,即“NetBIOS 名称服务”。事实上,这些请求包含我试图从 Firefox 访问的域名。
请注意后重新启动 Firefox,我还可以在标准 DNS 查找失败的情况下看到这些 NBNS 请求(不是“连接”,而是抬头失败,我可以看到 DNS 响应)。也就是说wpad
例如,无法通过内联网和互联网中的 DNS 解析,最终通过 NBNS 进行尝试。
问题
我该如何防止这种情况发生,或者什么时候不用重启 Firefox 就能恢复吗?这是因为:Firefox 失去了通过 DNS 解析服务器名称的能力。
答案1
几个月前,我在使用 Firefox 时也遇到了同样的问题。同样的症状,只是 Firefox 停止解析地址......opera、chrome、ie 等都运行正常,我重新启动 Firefox,一切正常,但只花了几分钟。据我所知,与您唯一的区别是我使用的是 portableapps.com 上的 Firefox Portable。我重新安装了很多次,尝试了您能想到的所有方法,但一无所获,所以我切换到 Firefox ESR(扩展支持版本)的便携版,使用这个版本我没有遇到任何问题,但它是一个旧版本(31.7)。
好吧,两周前我决定用最新的 Firefox 便携版 38.0.5 再次尝试,问题还是一样...但这次我在 %APPDATA%\Mozilla\Firefox\Profiles 中发现了一个 Firefox 配置文件,所以我删除了它(Firefox 应该被停止了),就这样,由于某种我无法解释的原因,该配置文件导致了 DNS 问题,从那时起,最新的 Firefox 便携版就不再出现问题了。
您可以尝试检查一下,也许您有一些损坏的配置文件导致了某些冲突,您可以尝试删除这些配置文件,Firefox 将在下次启动时创建一个新的配置文件,但是请在删除任何内容之前,备份备份备份;)。
抱歉,我知道这不是答案,但我无法添加评论。
答案2
我发现只需要从配置文件文件夹中删除 cert8.db 文件即可解决问题,这比删除整个配置文件要轻松得多。
我会注意到,具有自签名证书的特定站点在几天和几周的时间内加载时间越来越长,直到最后我除了“未找到服务器”消息之外什么也得不到。现在我的解决方案是
关闭 Firefox
导航至 %APPDATA%\Mozilla\Firefox\Profiles
删除 cert8.db 文件
重新启动 Firefox
答案3
我遇到了完全相同的问题。(我使用的是 Dicrect Access VPN)。虽然我没有解决方案,但我在调查方面取得了进展:正如上面的评论所建议的那样,我查看了 about:networking 当尝试访问内部网主机时,我在 DNS 选项卡中得到了 2 个不同的条目:intranet_host ipv4 172.xxx 110 intranet_host ipv4 fdcb:xxxx:xxxx::acxx:xxxx 109
随机地,访问 intranet_host 会失败。相反,访问 intranet_host.my_domain.com 总是可以的。DNS 选项卡中再次存在 2 个条目:intranet_host.my_domain.com ipv6 fdcb:xxxx:xxxx::acxx:xxxx 97 intranet_host.my_domain.com ipv4 fdcb:xxxx:xxxx::acxx:xxxx 97
需要注意的是,这两种情况都是不合适的地址系列。我在 Mozilla 上发现了一个 bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1174249