5

我已经设置了我的丙烯酸 dns 代理以包含一些要重定向到本地主机的地址-因此我可以将特定域名重定向到我的本地计算机,而无需在互联网上查找任何内容(我在某些地方没有互联网连接我在哪里发展,说来话长)。

无论如何,当我连接到互联网时一切正常

但是,当我尝试在我的互联网连接关闭时访问本地域时(这在我的情况下很常见),网络浏览器将简单地忽略 dns,甚至不会检查它,立即将我写下“没有互联网连接”错误消息。

浏览器似乎检查 Windows 主机文件的本地地址,但忽略了我的 dns 代理,包含更复杂的重定向,Windows 主机文件根本无法关闭。现在我不知道如何破解 firefox/chrome 来检查 dns,即使我的互联网连接已关闭。

有人有这方面的经验吗?

dns 代理设置详细信息(如果有人感兴趣):

*.my.dev.local 转换为 127.0.0.1

然后我使用 .htaccess 将 user1.my.dev.local、user2.my.dev.loca 等重定向到我网站的特定用户配置文件。

4

3 回答 3

8

我也使用丙烯酸 dns 代理。问题是您需要一个活动的网络接口才能使 DNS 查询正常工作。仅使用环回接口 (localhost) 丙烯酸 dns 查询将不起作用。

我认为windows会检查活动的网络接口:如果没有找到接口,即使不尝试,所有的DNS查询都会失败。就我而言,插入以太网电缆并激活以太网接口就足够了,无论是否有互联网连接。

因此,即使您没有连接到互联网,也请尝试启用 wifi 或其他网络接口并在其上设置有效 IP。

确保接口已将 DNS 配置为 127.0.0.1 并具有有效的 ip,以使丙烯酸 dns 代理正常工作。

如果你没有任何有效的网络接口,你可以尝试安装一个虚拟接口,但我没有测试过这个解决方案。

于 2013-03-19T15:42:26.913 回答
3

在使用我指向它的 DNS 服务器之前,我已经破解了 chrome 网络浏览器。

对于 Chrome 网络浏览器,它默认使用 getaddrinfo() 进行名称解析。即它要求操作系统解析主机。

如果您想破解 Chrome 以使用某个名称服务器(不是操作系统检测到的名称服务器),那么您需要下载 chromium src 代码并修改 DnsConfig 类中的几行 - 放置自定义 DNS 主机的 IP 地址,成功构建后,启用“chrome://flags”中的“Built-in Asynchronous DNS”——在 chrome 浏览器中输入即可查看。您现在将拥有一个 chrome 浏览器,它可以使用独立于操作系统使用的 DNS 的自定义 DNS 服务器。

我相信这可以解决您的问题,但是,您需要构建一个自定义 chrome 浏览器,所以不确定它是否适合您的情况。

于 2013-03-20T02:38:15.663 回答
2

创建环回适配器。

hdwwiz.exe从命令行运行命令并添加新的网络适配器。选择Microsoft制造商和Microsoft Loopback Adapter设备(在 Windows 10 上它具有相似但不同的名称)。

现在打开新网络适配器的属性并手动分配任何 IP 地址。当然,将 DNS 设置为您的代理。

于 2015-09-24T08:17:06.807 回答