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


16

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

问题在于,每个网络连接都定义了DNS服务器(及其顺序)。当我尝试按名称ping服务器时,我不知道使用了哪个DNS。

有主网络适配器的概念吗?

是否可以在不考虑适配器的情况下创建或管理DNS服务器的全局列表?

Answers:


15

您可以将一个适配器优先于另一个适配器。通读本文以了解操作方法。

但是,当您说“我希望DNS查找首先为LAN尝试默认DNS,然后如果不匹配,则为无线设备尝试默认DNS。”时,它将无法正常工作。您的LAN DNS服务器(如果可用)将为您解析名称,回答名称不存在,或将您引至其他DNS服务器。尽管您可能以为第三个选项就是您的票证,但要了解Windows(大多数其他系统)中的DNS解析器是不能遵循引用的存根解析器,因此您的DNS查询此时将失败。

如果您真正想要的是在通过LAN连接时获得系统的内部IP地址,而在外部连接时获得外部解析的地址,或者通常对于任何外部名称而言。这可以通过在您的LAN DNS服务器上设置拆分DNS来实现。


我需要更改适配器的优先级顺序,谢谢!
elifiner 2009年

3
链接已消失
Dana the Sane


4

由于连接的度量标准,DNS查找应始终选择基于WLAN的LAN。只要路由表显示的LAN连接指标比WLAN指标低,它就可以按照您想要的方式工作。

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

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


如何检查每个连接的度量标准?“ route print”命令显示路由表中每个条目的度量,但是AFAIK不显示连接/适配器的度量。
elifiner

我在上面添加了一些信息,以尝试解决您的问题。
KevinH,2009年

2

我有同样的问题。而且我认为您在需要域信息时无法配置要询问的DNS服务器列表。看到这个问题

Windows询问名字服务器时;它将返回地址或NXDOMAIN,指示该地址无法解析。


是否可以通过安装将按顺序尝试其他DNS服务器的本地DNS服务器来更改此设置?听起来实施起来应该很简单……
elifiner

2

我有同样的问题,首选VPN的DNS,但我需要使用LAN连接的DNS。

将LAN连接的度量标准更改为较低的值(例如1)可以解决此问题:

LAN连接的属性-> IPv4属性高级...

取消选中“自动”并设置一个较低的值


0

您能否解释一下这两个不同的作品,它们是否连接到两个不同的LAN域,例如siteA.local和siteB.local?如果答案是肯定的,那么您可以将它们与LAN和VPN一样对待,以下简要说明如何通过VPN为单独的域获取名称解析-这将有助于说明如何针对不同的DNS使用不同的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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.