我已经设置了我的 acrylic dns proxy包括一些重定向到本地主机的地址——因此我能够将特定域名重定向到我的本地机器,而不需要在互联网上查找任何东西(我在开发的地方没有互联网连接,长话短说) .
无论如何,当我连接到互联网时一切正常
然而,当我尝试在我的互联网连接关闭时访问本地域时(在我的情况下这很常见),网络浏览器将简单地忽略 dns,甚至不会检查它,立即将我写下来通过“无互联网连接”错误消息。
浏览器似乎检查本地地址的 windows 主机文件,但忽略了我的 dns 代理,包含更复杂的重定向,windows 主机文件根本无法关闭。现在我不知道如何破解 firefox/chrome 来检查 dns,即使我的互联网连接已关闭。
有没有人有这方面的经验?
dns 代理设置详细信息(如果有人感兴趣的话):
*.my.dev.local translates to 127.0.0.1
i am then using .htaccess to redirect user1.my.dev.local, user2.my.dev.loca., etc to specific user profiles of my website.
最佳答案
我也使用 acrylic dns 代理。问题是您需要一个事件的网络接口(interface)才能使 DNS 查询正常工作。仅使用环回接口(interface) (localhost),acrylic dns 查询将不起作用。
我认为 Windows 会检查事件的网络接口(interface):如果没有找到接口(interface),即使不尝试,所有 DNS 查询也会失败。在我的例子中,插入以太网电缆并激活以太网接口(interface)就足够了,无论是否有互联网连接。
因此,即使您没有连接到互联网,也请尝试启用 wifi 或其他网络接口(interface)并在其上设置一个有效的 IP。
确保接口(interface)已将 DNS 配置为 127.0.0.1 并具有有效的 ip,以便 acrylic dns 代理工作。
如果你没有任何有效的网络接口(interface),你可以尝试安装一个虚拟接口(interface),但我还没有测试过这个解决方案。
关于windows - 脱机时 DNS 查找不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15220993/