我有几个不同的PHP站点在本地域上运行(即在/ etc / hosts中设置为127.0.0.1的域),所以我可以在没有任何网络延迟的情况下处理它们。
当我完全没有连接时(例如在公共汽车上或公园里),我希望能够在这些网站上工作但是我的浏览器(LinuxMint上的Firefox)无法加载本地页面网络连接(它不必具有Internet访问权限,但必须具有有效的网络连接)。请注意,它可以通过本地IP地址或“localhost”加载站点,但不使用任何其他本地域名。
我想创建某种本地网络,即使没有LAN适配器,网络管理器也会显示有效的连接。或者,一种使Firefox能够在不需要网络的情况下使用本地域的方法也同样出色。
重现此问题如下:
- 运行本地Web服务器,如micro_httpd,并为测试站点提供服务
- 除了/ etc / hosts文件中的localhost之外,还为127.0.0.1设置了一些其他名称,例如foo.bar
- 测试您的站点是从localhost和foo.bar中工作的
- 拔下网络电缆
- 再次测试,只有localhost工作,而不是foo.bar
- 用wget测试,两者都可以正常工作
答案 0 :(得分:4)
我有同样的问题。这些都适用于我,在Firefox中转到about:config
并点击I'll be careful, I promise!
,然后搜索network.dns
:
network.dns.disableIPv6
设为false
或
network.dns.localDomains
我认为后者可能是两种选择中较好的选择,但对我来说都是有效的。
答案 1 :(得分:0)
添加一点Lee Kowalkowski答案:
我在我的firefox开发人员版本61.0b3(64位)admin:config
进行了修改
network.dns.localDomains
在我使用localhost绑定本地网站时添加了localhost
答案 2 :(得分:0)
我已经好几年没需要这个功能了,现在注意到Firefox 60已经没有问题了。
This old Bugzilla thread提到了这个问题,并说它是通过添加 about:config 键 network.dns.offline-localhost 来解决的,也许是设置为<默认情况下,em> true 现在是什么原因?