Firefox 偶尔会失去执行 DNS 查找的能力

0xC*_*22L 7 networking firefox dns windows-7 ipv6

我已经在网上搜索了好几天,基本上每次遇到这种情况。我希望这里有人知道解决方案。

事实

  • 在撰写本文时,我正在使用 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
Run Code Online (Sandbox Code Playgroud)

然而,自从配置更改后的几天里,我再次看到了这些症状(我已经重置了这两个选项)。

现在我发现令人震惊的是,当我尝试刷新显示这些症状的选项卡时使用 Wireshark 查看来自我的机器的传出请求,我没有看到一个 DNS 请求:零,nada。我看到的是 NBNS 请求,即“NetBIOS 名称服务”。事实上,这些请求包含了我试图从 Firefox 访问的域的名称。

请注意,之后重新启动Firefox中,我也看到这些NBNS请求的情况下是一个标准的DNS查找失败(不是“连接”,但查找失败,我可以看到DNS响应)。这是wpad例如通过企业内网DNS,然后上网未能解决,然后最终成为通过NBNS的尝试。

我怎样才能首先防止这种情况发生,或者发生这种情况无需重新启动 Firefox 即可从中恢复?这是:Firefox 失去了通过 DNS 解析服务器名称的能力。

小智 2

几个月前,我在使用 Firefox 时遇到了完全相同的问题。同样的症状,只有 Firefox 停止解析地址... opera、chrome、ie 等都工作得很好,我重新启动了 Firefox,一切都工作正常,但只需要几分钟。据我所知,与您的唯一区别是我使用的是 portableapps.com 的 Firefox Portable。我重新安装了很多次,并尝试了所有你能想象到的方法,但我一无所获,所以我切换到便携式版本的 Firefox ESR(扩展支持版本),在这个版本中我遇到了零问题,但它是旧版本(31.7)。

好吧,两周前我决定再次尝试使用最新的 Firefox Portable 版本 38.0.5 并遇到同样的问题...但是这次我在 %APPDATA%\Mozilla\Firefox\Profiles 中发现了一个 Firefox 配置文件,所以我删除了它(Firefox应该停止),仅此而已,出于某种我无法解释的原因,该配置文件导致了 DNS 问题,从那时起,上一个 Firefox 便携式版本的问题为零。

您可以尝试检查一下,也许您有一些损坏的配置文件导致了一些冲突,您可以尝试删除这些配置文件,Firefox 将在下次启动时创建一个新的配置文件,但是请在删除任何内容之前,备份备份;)。

抱歉,我知道这不是答案,但我无法添加评论。

  • @Cfinley:它*是*一个答案(这就是我投票赞成它的原因),但是删除个人资料**永远**是一个好主意吗?对于初学者来说,这意味着我需要重新开始,*丢失我的个人资料中的所有内容*(使用备份/恢复可能显然会重新引入“损坏”)。这也意味着 Firefox 中可能存在的错误无法修复,因为我们回避了这个问题:*最终* **原因**是什么?您在哪里看到个人资料与经历过的失败之间的因果关系?如果使用*完全相同的*配置文件重新启动有效,那么它怎么可能主要是“配置文件的错误”? (2认同)