路由器和电脑上有两个不同的 DNS?

路由器和电脑上有两个不同的 DNS?

我的路由器上的默认 DNS 设置为 DynDNS。如果我将路由器设置为 PC 上的默认 DNS,它将使用 DynDNS 作为 DNS。那么如果我将 Google Public DNS 设置为 PC 上的 DNS,并将路由器上的 DynDNS 设置为 DynDNS,它将使用哪个 DNS?

答案1

您的一体式路由器(实际上也是 DNS+DHCP+交换机等)只是一个“中继”设备。它需要另一个 DNS 服务器来中继您的 DNS 查询,这称为递归查找。PC 可以向您的路由器“询问”这些 DNS 查询,或者如果您愿意,它们可以直接与互联网上的另一个路由器通信,例如8.8.8.8(Google 的公共 DNS 服务之一)。然后它将在 DNS 查询中绕过路由器。

路由器可能查询会传递,但除非它拦截它,否则它会很高兴地传递它,就像你通过它发送到世界的所有其他流量一样。

答案2

网络管理器对网络的设置实际上决定了计算机如何解析域。打开网络连接编辑器(您可以通过Network Manager indicator -> Edit Connections或在终端中输入 来执行此操作nm-connection-editor )。选择您的网络名称,单击编辑按钮,然后转到 IPv4 设置选项卡。 在此处输入图片描述

现在,查看方法下拉菜单。有两个特别有趣的选项:自动(DHCP)和自动(DHCP)仅地址。自动(DHCP)将使用路由器的 DNS。如果您指定了另一个 DNS 服务器(如上图所示),您的计算机将使用路由器的 DNS 以及您指定的 DNS。那么将使用哪一个?最接近的,您的路由器。如果那个无法解析 - 则要求第二个 DNS 服务器解析。尝试使用这些设置,您将看到输出告诉nm-tool | tail您两个 DNS 地址,就像这里一样

在此处输入图片描述

如果您仅使用自动 (DHCP) 地址,会发生什么情况?顾名思义,您的机器将仅从路由器接收 IP 地址,但使用您指定的 DNS。同样,我们可以使用以下方法验证nm-tool

在此处输入图片描述

您怎么知道它有效?您可以随时使用您的互联网服务提供商屏蔽的网站进行测试(当然,如果您知道的话)。或者您也可以使用dig命令,这是一个域信息查找

在此处输入图片描述

如上图所示,第 13 行确认,使用自动(DHCP)地址设置,我的机器会向我指定的 DNS 服务器发送请求,在本例中为 208.67.220.220,即 OpenDNS

笔记:当您对所需网络进行更改时,请记住断开并重新连接或重新启动网络管理器以使更改生效

相关内容