答案1
您的路由器使用 DHCP 从 ISP 获取其 WAN IP 地址。除了 IP,它还会接收 ISP 推荐的 DNS 服务器的 IP。
路由器还运行自己的 DNS 服务器,将所有请求转发到 ISP 提供的 DNS 服务器。这样,您只需将路由器的 IP 指定为您的 DNS 服务器,即可将您的请求转发到 ISP 推荐的任何服务器。
路由器在向 LAN 中的设备建议 DNS over DHCP 时也会使用其 IP。为什么要将自己宣传为 DNS 服务器,而不是直接发送 ISP 的 DNS 地址?因为 DNS IP 可以在 WAN DHCP 租约续订或由管理员手动更改时更改。这样,当路由器获知更改时,更改会立即生效。
答案2
许多家用路由器除了纯粹路由数据包外,还做许多其他事情。除了运行 DHCP 服务器(您现在已经发现)之外,它们通常还运行 DNS 服务器。
该 DNS 服务器将根据指定的生存期缓存来自其 DNS 服务器的答复。
为此,他们需要一个上游 DNS 服务器来转发请求,这通常是您的 ISP 运营的 DNS 服务器。或者,您可以手动配置使用公共递归 DNS 服务器,例如您提到的 Google DNS 服务器。在这两种情况下,实际使用的上游 DNS 对于从 DHCP 服务器获取配置的所有客户端都是透明的。
答案3
您的 PC 需要将网站名称解析为 IP 地址。其中一些地址直接在您的本地计算机上定义,在 Windows 上,这是在“hosts”文件中完成的。如果您愿意,您可以对此进行一些研究,这非常有趣。
如果无法通过查看此文件来解析主机名,计算机就需要向其他人询问。下一个要询问的通常是您的家用路由器。如果路由器出于某种原因知道正确的 IP(稍后会详细介绍),它会直接将其传送到您的计算机。
但如果它不这样做,它必须自己询问其他人。通常这是您的提供商的 DNS 服务器,但您当然可以更改它。我想说,您可能应该改变这一现状,因为许多 ISP 出售他们收集的有关您浏览的网站的数据。
现在,如果由于某种原因您的 ISP 也不知道该地址,它将询问下一级的 DNS 服务器,依此类推。
现在回到为什么让你的家庭路由器成为主 DNS 服务器是有用的:
首先,它会缓存由更高级别的 DNS 服务器解析的 IP 地址。下次(在指定时间内)网络上的设备要求路由器解析主机名时,路由器只会返回之前缓存的 IP 地址,这样可以节省时间。
其次,您的本地网络中可能有主机名,例如您可能想要寻址的 NAS 或电视,而您的 ISP 或任何其他 DNS 解析器都不知道这些,但您的路由器知道。因此,当您设置路由器来解析它们时,只能使用本地网络中的主机名。
我希望这能讲清楚,如果还有其他问题,请随时询问。