我有许多加入Windows 2012 R2域的多宿主Windows 10客户端VM。以太网1通过域控制器(没有转发器,也没有对根服务器的访问)连接到LAN,以太网2连接到可以访问Internet的LAN,以太网0和以太网3都断开了媒体连接。从域控制器中查询记录的查询可以很好地返回,但是从Internet上查询记录需要10秒钟,而我的ISP的DNS服务器要花很长时间才能返回响应。如果我直接通过nslookup
名称查询ISP的DNS服务器会立即得到解析(<1秒),如果我nslookup
没有指定DNS服务器就运行,查询就会超时并且名称永远不会解析,如果我尝试ping DNS名称,名称解析需要10秒钟以上的时间。
我环顾了Technet,但Windows 10上似乎还没有任何文档。我发现的最好的是:
http://blogs.technet.com/b/networking/archive/2009/06/26/dns-client-resolver-behavior.aspx http://blogs.technet.com/b/stdqry/archive/2011/12 /15/dns-clients-and-timeouts-part-2.aspx
这表示我应该期望我的客户端向Ethernet1的主DNS服务器查询,等待1秒钟以获取对超时的响应,然后向Ethernet1的辅助DNS服务器和Ethernet2的主DNS服务器查询,但这似乎没有即将发生。该文档继续说,在10秒钟后(以及更长的超时时间又进行了3轮以上的DNS查询),所有适配器的DNS解析都将完全失败,但是客户端的行为给人的印象是,即使尝试将DNS服务器用于第二个适配器。
没有我(或您)打开Wireshark来监听线路,或者盲目地进行修改,HKLM\System\CurrentControlSet\Services\dnscache\Parameters\DNSQueryTimeouts
是否有人知道Windows 10应该如何运行,更重要的是,我如何去配置行为?我愿意以〜1秒的解析时间生活,但10秒相当残酷。
IP配置
Ethernet adapter Ethernet1:
Connection-specific DNS Suffix . : intranet.mydomain.net
Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection #2
Physical Address. . . . . . . . . : 00-0C-29-CC-E8-93
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::999b:3e21:749b:6f55%7(Preferred)
IPv4 Address. . . . . . . . . . . : 10.2.0.20(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Lease Obtained. . . . . . . . . . : Sunday, September 6, 2015 8:17:00 AM
Lease Expires . . . . . . . . . . : Sunday, September 13, 2015 8:17:00 AM
Default Gateway . . . . . . . . . :
DHCP Server . . . . . . . . . . . : 10.2.0.2
DHCPv6 IAID . . . . . . . . . . . : 83889193
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1D-74-AB-6A-00-0C-29-CC-E8-89
DNS Servers . . . . . . . . . . . : 10.2.0.1
10.2.0.2
NetBIOS over Tcpip. . . . . . . . : Enabled
Ethernet adapter Ethernet2:
Connection-specific DNS Suffix . : internet.mydomain.net
Description . . . . . . . . . . . : Intel(R) 82574L Gigabit Network Connection #3
Physical Address. . . . . . . . . : 00-0C-29-CC-E8-9D
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::944:ded1:dc53:cec4%6(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.1.116(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : Sunday, September 6, 2015 8:17:04 AM
Lease Expires . . . . . . . . . . : Monday, September 7, 2015 8:17:04 AM
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DHCPv6 IAID . . . . . . . . . . . : 83889193
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1D-74-AB-6A-00-0C-29-CC-E8-89
DNS Servers . . . . . . . . . . . : 75.75.75.75
75.75.76.76
8.8.8.8
NetBIOS over Tcpip. . . . . . . . : Enabled
nslookup
C:\Users\username>nslookup www.google.com 75.75.75.75
Server: cdns01.comcast.net
Address: 75.75.75.75
Non-authoritative answer:
Name: www.google.com
Addresses: 2607:f8b0:4001:c07::69
74.125.196.106
74.125.196.104
74.125.196.147
74.125.196.105
74.125.196.99
74.125.196.103
C:\Users\username>nslookup www.google.com
DNS request timed out.
timeout was 2 seconds.
Server: UnKnown
Address: 10.2.0.1
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to UnKnown timed-out
更新资料
如果其他人想知道,我将具有相同网络适配器配置的Win7 SP1 VM(无补丁程序)加入域,将其移至其他VM所在的OU,并在客户端上更新了组策略,以防万一。它能够立即解析来自DC的DNS服务器和我的ISP的DNS查询。因此,这似乎是Windows 10 DNS客户端特有的行为。
更新2
所以事情变得越来越陌生。看起来Win10默认情况下确实会并行发出查询,但是直到所有查询超时,它都不会将响应传递给请求它的任何进程。由于某种原因,我第二个域控制器上的DNS服务器无法正常工作。有谁知道如何禁用此行为?