没有网络连接无法浏览本地域
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:config 键 network.dns.offline-localhost 解决了该问题,可能设置为 现在默认为 true,这就是它起作用的原因?
【讨论】:
以上是关于没有网络连接无法浏览本地域的主要内容,如果未能解决你的问题,请参考以下文章
我的本地连接现在“网络未分配网络地址 ”,点击修复“无法续订ip地址”