我已经安装了我的丙烯酸DNS代理 ,包括一些地址redirect到本地,因此我能够redirect特定域名到我的本地机器,而不需要在互联网上查找任何东西(我没有互联网连接的地方在那里我发展,长故事)。
anywyas, 一切正常,当我连接到互联网
然而,当我尝试访问本地域时,我的互联网连接closures(这是相当经常在我的情况),networking浏览器将简单地忽略DNS,甚至不会检查它,写我立即由我的“没有互联网连接“的错误信息。
浏览器似乎检查本地地址的Windows主机文件,但忽略我的DNS代理,包含更复杂的redirect,Windows主机文件是根本无法closures。 现在我不知道如何破解Firefox / Chrome来检查DNS,即使我的互联网连接closures。
有没有人有这方面的经验?
DNS代理设置细节(如果有人感兴趣):
* .my.dev.local翻译成127.0.0.1
然后,我使用.htaccess将user1.my.dev.local,user2.my.dev.loca等redirect到我的网站的特定用户configuration文件。
我也使用丙烯酸DNS代理。 问题是你需要一个活动的网络接口来使DNS查询工作。 只有loopback接口(本地主机)亚克力DNS查询将无法正常工作。
我认为,Windows检查活动网络接口:如果没有找到接口,所有DNS查询将失败,即使没有尝试。 在我的情况下,无论是否有互联网连接,插上以太网电缆就足以激活以太网接口。
所以,即使你没有连接到互联网,尝试启用WiFi或其他网络接口,并设置一个有效的IP。
确保接口的DNS配置为127.0.0.1,并且有一个有效的IP,以使丙烯酸DNS代理工作。
如果您没有任何有效的网络接口,您可以尝试安装虚拟接口,但是我没有测试过这个解决方案。
我之前曾经使用过Chrome浏览器来使用指向它的DNS服务器。
对于Chrome浏览器,它默认使用getaddrinfo()来进行名称解析。 即要求操作系统解析主机。
如果您想要让Chrome浏览器使用某个名称服务器(不是由操作系统检测到的),那么您需要下载铬src代码并在DnsConfig类中修改几行代码 – 将自定义DNS主机的IP地址,在成功构建之后,从“chrome:// flags”启用“Built-in Asynchronous DNS” – 在chrome浏览器中输入以查看。 现在您将拥有一个可以使用独立于操作系统所使用的DNS的自定义DNS服务器的浏览器。
我相信这可以解决你的问题,但是,你需要建立一个自定义的Chrome浏览器,所以不知道你的情况是否可行。
创建回送适配器。
从命令行运行hdwwiz.exe
命令并添加新的网络适配器。 选择Microsoft制造商和Microsoft环回适配器设备(在Windows 10上它有相似但不同的名称)。
现在打开新的网络适配器的属性,并手动分配任何IP地址。 当然,将DNS设置为您的代理。