没有网络连接无法浏览本地域

Posted

技术标签:

【中文标题】没有网络连接无法浏览本地域【英文标题】: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可以加载页面没问题。 【参考方案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,这就是它起作用的原因?

【讨论】:

以上是关于没有网络连接无法浏览本地域的主要内容,如果未能解决你的问题,请参考以下文章

我的本地连接现在“网络未分配网络地址 ”,点击修复“无法续订ip地址”

浏览器无法跳转到路由器设置页面本地连接显示已经连接

电脑DNS解析失败,本地连接IPV6连接无网络访问权限。怎么办啊?

win7电脑本地连接黄色感叹号,未识别的网络,无网络访问

连接网络打印机出现端口拒绝访问的问题

本地连接网络展示ipv6无权限访问,部分应用及网站无法访问,求大佬建议,挺急的