【问题标题】:Can't browse local domains without a network connection没有网络连接无法浏览本地域
【发布时间】:2015-06-26 02:16:05
【问题描述】:

我在本地域上运行了几个不同的 PHP 站点(即在 /etc/hosts 中设置为 127.0.0.1 的域),因此我可以在没有任何网络延迟的情况下处理它们。

当我完全没有连接时(例如在公共汽车上或在公园里),我希望能够在这些网站上工作,但是我的浏览器(LinuxMint 上的 Firefox)在没有连接时无法加载本地页面网络连接(它不必具有 Internet 访问权限,但它必须具有有效的网络连接)。请注意,它可以通过本地 IP 地址或“localhost”加载站点,但不能使用任何其他本地域名。

我想创建某种本地网络,使网络管理器即使在没有 LAN 适配器存在的情况下也能显示有效连接。或者让 Firefox 在不需要网络的情况下与本地域一起工作的方法也一样好。

重现这个问题如下:
- 运行本地网络服务器,例如 micro_httpd 并提供测试站点
- 在 /etc/hosts 文件中为 127.0.0.1 设置一些其他名称,例如 foo.bar
- 测试您的网站是否可以从 localhost 和 foo.bar
- 拔下网线
- 再次测试,只有 localhost 有效,foo.bar 无效
- 用 wget 测试,都可以正常工作

【问题讨论】:

  • 请您指定您使用的服务器吗?无论如何,我认为您应该在服务器设置中通过 WAN 而不是 LAN 访问它们
  • 这与我正在运行的服务器软件类型无关(但为了记录它的 Nginx),它与 WAN 无关。问题很简单,如果没有网络连接,Firefox 不会加载页面,即使该页面是由 /etc/hosts 确定的本地页面。这是 Firefox 的问题,例如wget可以加载页面没问题。

标签: firefox networking localhost


【解决方案1】:

我也有同样的问题。这些都对我有用,在 Firefox 中转到about:config 并单击I'll be careful, I promise!,然后搜索network.dns

  • network.dns.disableIPv6 设置为false

  • 将您的本地域名添加到network.dns.localDomains

我认为后者可能是这两个选项中更好的一个,但任何一个都适合我。

【讨论】:

  • 只需将我的本地别名添加到network.dns.localDomains 就为我解决了这个问题,谢谢。
【解决方案2】:

补充一点Lee Kowalkowski答案:

我在我的 Firefox 开发者版 61.0b3(64 位)中修改了下面的 admin:config

network.dns.localDomains 添加了localhost,因为我将本地站点与 localhost 绑定

【讨论】:

    【解决方案3】:

    我已经有几年不需要这个功能了,现在注意到从 Firefox 60 开始没有问题了。

    This old Bugzilla thread 提到了该问题,并表示已通过添加 about:confignetwork.dns.offline-localhost 解决了该问题,可能设置为 现在默认为 true,这就是它起作用的原因?

    【讨论】:

      猜你喜欢
      • 2018-01-16
      • 1970-01-01
      • 2019-01-17
      • 2020-07-28
      • 2021-04-27
      • 2015-05-08
      • 2015-12-03
      • 2021-11-18
      • 1970-01-01
      相关资源
      最近更新 更多