离线时 dns 查找不起作用

Posted

技术标签:

【中文标题】离线时 dns 查找不起作用【英文标题】:dns lookup not working while offline 【发布时间】:2013-02-19 16:31:12 【问题描述】:

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

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

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

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

有人有这方面的经验吗?

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

*.my.dev.local 转换为 127.0.0.1

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

【问题讨论】:

【参考方案1】:

创建环回适配器。

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

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

【讨论】:

感谢您的建议,我个人发现在任何 android 设备上创建无互联网 wifi 更容易,但这也可能对某人有用【参考方案2】:

我之前入侵过 chrome 网络浏览器,以使用我指向的 DNS 服务器。

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

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

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

【讨论】:

感谢您的回复,但是,我需要在更多主流浏览器中测试网页;现在有些浏览器没有开源,coughinternetexplorercough,不幸的是我无法修改它的源代码。我想现在我的问题应该是“如何欺骗 Windows 7 向自定义 dns 服务器请求名称解析,即使互联网已关闭”【参考方案3】:

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

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

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

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

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

【讨论】:

人,感谢您的解决方法和解释。我正在使用我的 android 的内置 wifi 热点来创建一个没有互联网连接的虚拟 wifi 网络;并且windows机器确实检查了dns。救了我的命! 我正在使用 wifi 连接,但 acrylic 的主机文件无法正常工作。当我切换到局域网时,它又可以工作了。我的主要连接是 wifi,所以我需要让它通过 wifi 工作。有没有人也经历过这种情况? 这对我有用。切换到wifi再重启亚克力服务会怎样?

以上是关于离线时 dns 查找不起作用的主要内容,如果未能解决你的问题,请参考以下文章

当我慢慢画线时,图中的虚线不起作用

phonegap 离线/在线事件不起作用

改造 OKHTTP 离线缓存不起作用

Python dns 欺骗不起作用名称未解析

Android 仅加载缓存不起作用。离线显示 WebView

Quickblox“离线用户的自动推送通知”不起作用