DNS 查找失败...但仅限于通过 WiFi 从 Windows 查询本地记录

DNS 查找失败...但仅限于通过 WiFi 从 Windows 查询本地记录

我的家庭网络 DNS 出现了奇怪的问题。非常简短的描述:满足以下所有条件的 DNS 查找失败

  • 目标记录直接位于 DNS 服务器上(即没有上游请求)
  • 客户端是 Windows 计算机
  • 客户端已连接 WiFi

基本网络描述:家庭有线宽带连接。路由器由 ISP 提供,但我正在运行一个 pihole 实例,它既充当 DHCP 又充当 DNS 服务器。在 pihole 上,我设置了一些本地 DNS 记录以方便使用,例如“存储”指向我的 NAS,“nginx”指向我的网络服务器盒,“kodi”指向我的 Kodi 媒体播放器。非常简单,多年来一直运行良好。

从昨天开始,我看不出什么原因,在我的笔记本电脑(Windows 10 计算机)上查找这些本地 DNS 记录开始失败。nslookup将查询 DNS 服务器并只返回“DNS 请求超时”。nslookup对于外部记录,pihole 必须上游才能正确解析。重新启动 DNS 服务器,重新启动笔记本电脑,没有变化。为了保险起见,也重新启动路由器,什么也没发生。

我在网络上运行了一些 Linux 服务器,因此我从这些服务器运行了一些测试。所有 DNS 查找都解析正常,无论是本地查找还是外部查找。检查 pihole 日志:就它而言,Linux 服务器和 Windows 笔记本电脑的本地查找没有区别 - 它认为它向两者发送了相同的响应。好吧,也许这是笔记本电脑特有的。尝试使用另一台 Windows 笔记本电脑 - 结果与我的相同,本地查找失败,外部查找正常。

但真正让我困惑的是 - 当我通过以太网将笔记本电脑连接到路由器时,一切都按预期运行。本地记录立即解析为正确的记录...

¯\(ツ)

======================================

我发现在问题出现的同时还发生了一件不寻常的事情——我的网络上出现了一个新的未知设备。它肯定不是通过以太网连接的,而且 WiFi 是 WPA2,密码很强大,所以破解的可能性不大。它似乎唯一在做的事情是,大约每小时一次,它会对“dcs-global.samknows.com”进行一次 DNS 查找。

我能想到的唯一解释是,我的 ISP 推送了一个固件更新,某物路由器启用此 SamKnows 设备,这不知何故对 WiFi 产生了连锁反应。至于解释,它并不完全可靠,可能完全是转移注意力的借口,所以我希望这里有人知道可能发生了什么。

相关内容