看来我的路由器(Mikrotik RB2011UiAS)以某种方式劫持了包含子域“路由器”的 DNS 请求并将其转发给自身。
router.google.com、router.amazon.com,无论你说出什么,甚至像 router11.google.com 这样的东西,我总是最终到达我的路由器的网络界面 (192.168.0.1)。
这绝对不是计算机配置问题,我在包括移动设备在内的几种不同设备上都观察到了同样的问题。
我真的不知道该如何纠正这个问题。Mikrotik 只是充当 DNS 转发器,它通过 DHCP 从互联网提供商处接收 DNS 服务器条目,因此没有自定义 DNS 设置。而且我认为可以肯定地说,我的提供商的服务器不对这个问题负责。
知道我能做些什么吗?
答案1
至少对于我的路由器来说,默认的 RouterOS 设置似乎会拦截带有“路由器”一词的 DNS 请求。
它通过应用所谓的静态 DNS 条目正则表达式值为“router”。如何添加或删除此类条目在官方 Mikrotik Wiki 中有描述这里。如果链接不再有效,请在 Webfig 中打开 IP > DNS > Static 以查看将由嵌入式 DNS 服务器处理的所有条目。
删除该条目最终解决了问题,尽管我刷新了它们各自的 DNS 缓存,但并不是在所有设备上立即解决。我认为这与该 DNS 条目的 TTL 设置为 1 天有关。但如果有人对此有更多见解,请分享。
更新:为了不让事情变得更复杂,我没有提到我有一个使用 Mikrotik 路由器作为转发器的内部 DNS 解析器。在删除 RouterOS 中的 DNS 条目后,我忘记刷新此解析器的缓存。刷新解析器的缓存后,再次刷新设备操作系统的缓存,并刷新应用程序(即 Firefox)的缓存,现在一切都正常,不再有拦截。