如何在Windows上使用多个NICconfigurationDNS?

我的电脑上有两个networking适配器,分别连接到不同的networking(一个LAN和一个无线networking)。 我设置了一些路由表,让一些地址路由到局域网,其他的路由到无线networking,但是我遇到了DNSconfiguration问题。 我希望DNS查找首先尝试LAN的默认DNS,然后如果不匹配,请尝试使用默认的无线DNS。

问题是DNS服务器(以及它们的顺序)是根据networking连接来定义的。 当我尝试按名称ping服务器时,我找不出哪个DNS被使用。

有一个主要networking适配器的概念吗?

我能否创build或pipe理DNS服务器的全局列表,而不考虑适配器?

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

但是,当你说“我想DNS查询首先尝试局域网的默认DNS,然后如果没有匹配,请尝试无线的默认DNS”,这是行不通的。 您的LAN DNS服务器(如果可用)将为您parsing名称,回答该名称不存在,或者将您引导到另一个DNS服务器。 虽然您可能会认为第三个选项是您的票据,但要明白,Windows中的DNSparsing程序(大多数其他系统)是无法跟踪引用的存根parsing程序,因此您的DNS查询将在此时失败。

如果您真正想要的是在通过LAN连接时获取系统的内部IP地址,以及在外部连接时获取外部parsing的地址,或者一般而言获取任何外部名称。 这可以通过在局域网DNS服务器上设置分割DNS来实现。

由于连接的度量标准,DNS查找应始终selectWLAN上的LAN。 只要路由表显示LAN连接的度量值比WLAN低,它就应该按照你想要的方式工作。

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

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

我有一些相同的问题。 我不认为你可以configuration一个DNS服务器的列表要求,当需要域信息。 看到这个问题 。

当Windows询问名字服务器时, 它将返回地址,或NXDOMAIN,指示地址无法parsing。

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

将LAN连接的度量更改为一个较低的值(例如1)解决了这个问题:

LAN连接的属性 – > IPv4属性高级…

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

你能解释一些关于这两个不同的作品,他们是否连接到两个不同的局域网,如siteA.local和siteB.local? 如果答案是肯定的,那么你可以像使用局域网和VPN那样对待它们,下面是如何通过VPN获取名称parsing的简单解释 – 这将有助于展示如何使用不同的DNS连接。

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

当您join域时会自动发生,但必须强制在单独的networking上使用名称parsing。

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