我有几个不同的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测试,两者都可以正常工作
3 回答
我有同样的问题 . 这些对我有用,在Firefox中转到
about:config
然后单击I'll be careful, I promise!
,然后搜索network.dns
:network.dns.disableIPv6
设为false
要么
network.dns.localDomains
我认为后者可能是两种选择中较好的一种,但要么对我有用 .
添加一点Lee Kowalkowski答案:
我在firefox开发者版本61.0b3(64位)中的
admin:config
进行了修改network.dns.localDomains
添加了localhost
,因为我将本地站点与localhost绑定我已经好几年没需要这个功能了,现在注意到Firefox 60已经没有问题了 .
This old Bugzilla thread提到了这个问题并说它是通过添加about:config key network.dns.offline-localhost 来解决的,也许现在默认设置为true这就是为什么它有效?