NETGEAR DGN2200v2 路由器的 DNS 服务器无法正常工作

NETGEAR DGN2200v2 路由器的 DNS 服务器无法正常工作

我已将 DGN2200v2 配置为执行以下操作:

  • 为我的 Mac 保留 LAN 地址10.0.0.11
  • 10.0.0.11作主 DNS 服务器,并8.8.8.8用作辅助

现在我希望路由器向我的计算机询问 DNS 请求,但它似乎只是跳过服务器10.0.0.11并使用8.8.8.8......(我使用 Wireshark 检查过,我的计算机没有收到任何请求,并且页面加载了,所以我猜这就是发生的事情)

我是不是漏掉了什么?我已使用 进行检查ipconfig,确实有 的 IP 10.0.0.11

答案1

Reserve the LAN address for my mac to 10.0.0.11。所以你做了这样的事:

在此处输入图片描述

但这与您的问题并不相关。无论如何,您当然可以从您的 PC ping 此地址:

在此处输入图片描述

(我实际上想知道当操作系统可以轻松识别这是它自己的地址时它是否会将其路由到你的路由器)

但是,如果 Windows 防火墙处于开启状态,您将无法从路由器 ping 通 PC:

在此处输入图片描述

一旦您正确配置它,或者禁用它(用于测试),它将会 ping 正常:

在此处输入图片描述


Use 10.0.0.11 as primary DNS server, and 8.8.8.8 as secondary;我不确定你到底是怎么做到的,但当然,你可以在客户静态侧:

在此处输入图片描述

或者通过LAN 端DHCP服务器环境:

在此处输入图片描述

但当然,首先你需要在你的电脑上建立一个 DNS 服务器:

在此处输入图片描述

答案2

我认为这里有一个误解:DNS 查询不是路由器服务的一部分 - 路由器所做的只是将两个指定 DNS 服务器的 IP 传达给您的计算机,并且您的计算机会发出 DNS 查询。

因此,您的计算机会尝试将 DNS 查询转发给自己,但不幸的是,它使用自己的外部的IP 地址,表示连接是通过路由器进行的。这种类型的连接通常无法工作,除非通过 IP 127.0.0.1(本地主机)上的环回接口,该接口不通过路由器。

大多数消费级路由器不支持环回,即计算机通过路由器寻址自身。这种路由器要么会保护自己免受循环方式无限循环的风险,要么其固件根本没有跟踪环回连接所需的代码。

最终结果是,当您的计算机启动时或在第一次 DNS 查询时,地址为 10.0.0.11 的 DNS 服务器很快就会被标记为不可用,因此在您启动 Wireshark 时可能已经被忽略。

结论:作为一款消费级路由器,该路由器运行正常。

评论

一般来说,拥有两个 DNS 服务器(一个是主服务器,另一个是辅助服务器)是没有意义的,因为 Windows 只会使用一个。辅助 DNS 服务器是第一个服务器发生故障时的备份。您需要在计算机上(而不是在路由器上)定义这些 DNS 服务器,但 Windows 只会使用第一个响应的服务器。

本地 DNS 服务器必须由 IP 地址 127.0.0.1 (localhost) 定义。如果 Windows 要使用本地 DNS 服务器,那么该服务器需要知道如果无法在本地找到答案,如何返回到 8.8.8.8 的 Google 服务器,因为 Windows 不会自动执行此操作。

相关内容