活跃的可用DNS服务器


2

我如何确定事实上使用的“活动”DNS服务器是什么?

如果我做 nslookup windows主动连接到(a)特定的dns-server(s)。

我的猜测是它是使用当前默认网关为网络接口配置的名称服务器,但这是一种非常模糊的方式。

如果我配置了多个网络接口,全部都配置了不同的名称服务器,该怎么办? Windows如何确定要查询的DNS服务器?

Answers:


6

它由您的绑定顺序决定,在此处设置:

Control Panel>Network and Internet>Network Connections>Advanced>Advanced Settings

它使用的DNS服务器将来自绑定顺序中的最高连接,并从那里下载列表。

您可以对此进行测试,但我不得不在多次更改此设置以将[远程访问连接]置于顶部,以便Microsoft PPTP VPN将使用域控制器的DNS来解析到域的内部DNS服务器。

enter image description here


我完全忘记了约束顺序。 。 。
surfasb

好的,这是有道理的。首先使用路由表,然后在度量标准相同时使用绑定顺序。 technet.microsoft.com/en-us/library/cc779696(WS.10).aspx
surfasb

@surfasb实际上路由表与它选择的DNS服务器无关,只与绑定顺序无关,然后按顺序排列。如果您正在谈论实际流量,并且两个接口可以访问相同的IP,例如同时具有到Internet的LAN和无线连接,则应该按指标进行。如果指标相同或自动,它应该选择更快的接口。请参阅我最近的答案,在这里我引用有关此问题的帮助文件: superuser.com/questions/313679/...
KCotreau

真的啊!如果您不知道IP地址,则无需使用该表。最初,我的理解是解析器一次查询所有适配器。但有时,情况并非总是如此。如果第一个查询没有答案,它只查询所有适配器。
surfasb

@surfasb对,它将进入绑定顺序:第一个适配器,主要和辅助DNS;第二个适配器,主要和次要;等等。正如我在回答中提到的,如果您必须为域设置VPN,这可能对您有所帮助。将[远程访问连接]移动到顶部将使其使用域的DNS服务器,并解析内部服务器等。否则,您可能尝试使用公共DNS服务器解析192.168.xx类型的地址,当然失败。如果他们不知道该找什么,这可能会让某人疯狂。
KCotreau

1

如果您有多个DNS服务器的多个接口,那么您不会问您将使用哪个DNS服务器。从技术上讲,你在问 哪个界面 你会用的。这取决于您的路由表。

阅读路由表是了解Windows或任何操作系统如何选择接口的关键。

http://technet.microsoft.com/en-us/library/cc779122(WS.10).aspx

sample routing table

如果您熟悉TCP / IP,则可以轻松读取路由表。如果没有,我建议你点击谷歌。基本上,您将获取网络目标和子网掩码,然后沿着列表向下走,直至获得第一个匹配项。然后通过发送数据包。

Windows将使用哪个DNS服务器取决于几个方面。但为了简单起见,它将始终使用接口上列出的主DNS服务器。然后它将列在列表中。

http://technet.microsoft.com/en-us/library/bb726983.aspx


1
难道这个解释不存在问题吗?如果我输入 nslookup www.example.com 在确定使用哪个DNS服务器之前,操作系统不知道要使用哪个接口。在确定使用哪个接口之前,它不知道要使用哪个DNS服务器。我假设它将使用与默认路由关联的接口关联的首选名称服务器,但这可能并不总是正确的选择。
RedGrittyBrick

嘿@surfasb你可能想看看我对这个问题的回答。由于我认为您是管理员,因此将来可能对您有所帮助。
KCotreau

@RedGrittyBrick:很难。 DNS解析通常按以下顺序解决:HOST文件,ARP,NETBIOS,DNS。查看路由表上的第一个路由。在这种情况下,这将是您的第一个DNS服务器。
surfasb

0

我相信答案可能取决于Windows的版本。

您可以为Control-Panel / Network-Connections中显示的每个网络连接配置DNS名称服务器列表。

DNS config dialog

从上面可以看出,对于静态配置的名称服务器,一个DNS名称服务器被认为是首选的,另一个是备用服务器。由此我们可以推断出首选的名称服务器通常将用于所有查询,只有当主服务器不可用时才会使用辅助服务器。

我们可以假设动态提供的DNS服务器列表(例如,由DHCP服务器)将以类似的方式处理。

如果操作系统持续无法响应,则可能会将名称服务器标记为关闭。否则,它必须将所有这些都视为活动 - 假设相应的网络接口处于活动状态(“向上”)。

如果您需要经验性答案,请使用wireshark等内容来捕获DNS流量并生成有关所用服务器的一些统计信息。


自第一版NT以来,Windows处理TCP IP协议的方式没有改变。 。 。
surfasb

如果你有多个接口都使用不同的DNS服务器,Windows使用它们的顺序是接口的绑定顺序。
KCotreau
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.