如何在具有多个 NIC 的 Windows 上配置 DNS?

如何在具有多个 NIC 的 Windows 上配置 DNS?

我的 PC 上有两个网络适配器,每个适配器都连接到不同的网络(一个 LAN,一个无线)。我设置了路由表,将一些地址路由到 LAN,将其他地址路由到无线,但我遇到了 DNS 配置问题。我希望 DNS 查找首先尝试 LAN 的默认 DNS,然后如果没有匹配,则尝试无线的默认 DNS。

问题是 DNS 服务器(以及它们的顺序)是按网络连接定义的。当我尝试按名称 ping 服务器时,我无法确定使用的是哪个 DNS。

是否有主网络适配器的概念?

我可以创建或管理不考虑适配器的全局 DNS 服务器列表吗?

答案1

您可以优先考虑一个适配器。阅读本文如何做到这一点。

但是,当您说“我希望 DNS 查找首先尝试 LAN 的默认 DNS,然后如果没有匹配,则尝试无线的默认 DNS”时,这不会起作用。您的 LAN DNS 服务器(如果可用)将为您解析名称,回答名称不存在,或将您转至另一个 DNS 服务器。虽然您可能认为第三个选项是您的首选,但要知道 Windows(以及大多数其他系统)中的 DNS 解析器是一个无法遵循引荐的存根解析器,因此您的 DNS 查询将在此时失败。

如果您真正想要的是获取通过 LAN 连接时系统的内部 IP 地址,以及在连接到外部时获取外部解析地址,或者一般获取任何外部名称。这可以通过以下方式实现设置拆分 DNS在您的 LAN DNS 服务器上。

答案2

由于连接的度量标准,DNS 查找应始终选择 LAN 而不是 WLAN。只要路由表显示 LAN 连接的度量标准低于 WLAN,它就应该按您想要的方式工作。

如果您需要验证每个连接的指标,您应该能够查看接口列中的 IP 地址以获取相应的指标。物理接口应该对所有条目具有相同的指标。虚拟接口(和环回)将根据它们用于给定条目的物理连接给出不同的指标。(此知识库文章解释了如何分配自动指标。

如果您希望确保 DNS 服务器的特定顺序,您可以在“连接属性>Internet 协议 (TCP/IP) 属性>高级>DNS”中定义首选顺序列表。此列表需要在每个连接上定义。

答案3

我遇到过同样的问题;当需要域信息时,我认为您无法配置要询问的 DNS 服务器列表。请参阅此问题

当 Windows 询问第一个名称服务器时,它将返回地址或 NXDOMAIN,表示无法解析该地址。

答案4

您能否进一步解释一下这两种不同的工作原理,它们是否连接到两个不同的 LAN 域,例如 siteA.local 和 siteB.local?如果答案是肯定的,那么您可以像对待 LAN 和 VPN 一样对待它们,下面简要说明了如何通过 VPN 获取单独域的名称解析 - 它将有助于展示如何对不同的连接使用不同的 DNS。

  • 创建新的 VPN 连接时,添加 DNS 的 IP 地址 - 这是显而易见的部分。
  • 现在转到控制面板中的网络连接,右键单击 LAN/WLAN/VPN 并查看属性,然后选择 TCP/IP 并单击属性,单击高级并转到 DNS 选项卡,选择“附加这些 DNS 后缀(按顺序)”单选按钮并添加“其他”域,例如 siteB.local,单击确定,然后确定并返回控制面板。

当您加入域时这会自动发生,但必须强制在单独的网络上进行名称解析。

如果您不想进行此更改,并且您知道 FQDN(完全限定域名),并且您已为 LAN 和 WLAN 指定了 DNS IP,则您应该在执行以下操作时获得解析,例如:ping server1.siteA.local 或 ping server1.siteB.local

相关内容