如果设备在 DHCP 模式下运行,但其 DNS 设置已手动更改,该设置与路由器(充当 DHCP 服务器)的 DNS 设置不同,那么当设备与 WAN 建立传出连接时,路由器的 DNS 设置是否会覆盖设备的 DNS 设置?
背景信息:
我们的 ISP 不允许通过调制解调器进行连接,除非您使用他们的 DNS 服务器,ISP 也不允许您使用自己的调制解调器或路由器,尽管可以使用我们实施的 Draytek 2862 路由器调制解调器来解决这个问题。在同一站点,我们有一个媒体服务器设备,需要使用 Google DNS 才能正常工作。
同时充当 DHCP 服务器的 Draytek 路由器使用 ISP DNS 设置,启用了 DHCP 的媒体服务器设备具有 DNS 设置,因此我们将媒体服务器设备 DNS 设置为 Google DNS,尽管路由器使用的是 ISP 的 DNS。
答案1
我不完全理解你的问题,但如果我解释 DNS 所采用的路线,无论如何它都应该回答你的问题。
DNS 请求由设备上的浏览器执行。
操作系统首先检查的是 hosts 文件。如果 hosts 文件包含 DNS 条目,则无论接下来发生什么,都会使用此条目。
如果没有条目,操作系统将查询网卡设置。
DHCP 服务器提供了一个或多个 DNS 服务器的 IP 地址,或者将其设置为手动,并由用户在设备本身上配置。客户端上不能同时发生这两种情况。
如果设置为手动,则无论 DNS 服务器的 IP 地址是什么,都会联系并使用。这仍然可以是路由器的 DNS 服务器,但也可以是 Google 的 DNS 服务器 (8.8.8.8) 或互联网上的其他服务器。
如果 DHCP 提供 DNS 服务器,则在 DHCP 服务器设置中会列出一个或多个 IP 地址。这些 IP 地址不必是 DCHP 服务器自己的 IP 地址,但如果 DHCP 服务器位于路由器上,并且该路由器也有 DNS 服务器,则可以是。
也就是说,当您可以拥有多个 DNS 服务器时,始终会联系主 DNS 服务器,并且只有在超时时才会联系辅助 DNS 服务器。它联系的 DNS 服务器可能会返回:“抱歉,我没有这个地址”,在这种情况下它会快速跳转到辅助 DNS 服务器。设置多个服务器实际上仅用于故障转移,而不是获取许多不同 DNS 的列表,例如一个用于所有域内容的列表,以及用于互联网 DNS 的互联网上快速的列表。人们使用域服务器 DNS + google DNS 的原因只是为了防止服务器的 DNS 服务器离线,以免完全破坏互联网。
答案2
不。
使用的 DNS 服务器由操作系统决定。如果您“手动”告诉操作系统必须使用 8.8.8.8 作为名称服务器,那么它就会这样做。在 Linux 系统上,例如,您可以覆盖/etc/resolv.conf
(或告诉网络管理员为此连接使用特定的 DNS 服务器)。我一直使用这种设置,直到我开始在我的网络和提供商的路由器之间放置第二个路由器。
答案3
首先,这个 ISP 听起来很挑剔,其次,操作系统决定使用什么 DNS 服务器,尽管在 DD-WRT 中有一个选项可以强制将 DNS 更改为路由器指定的。
答案4
我已经用 Cisco 设备替换了我的 Sky 路由器,并且可以在路由器上将 DNS 设置为任何内容并通过 DHCP 传送给客户端 - Sky '强制' DNS 服务器的唯一方法是,因为这是他们在路由器中编码的内容(您也可以通过导出配置手动查找 Sky DND 地址来更改它,更改它们并恢复配置:)