在裸机上的新 Windows 2019 服务器上,解析任何主机名都需要 12 秒,但前提是使用系统默认 DNS 服务器而不是直接查询 DNS 服务器。
我可以使用这些 powershell 命令可靠地重现它:
#these are fast
Resolve-DnsName google.com -server 10.0.80.11
Resolve-DnsName google.com -server 10.0.80.12
#this takes 12 seconds before it prints out the response
Resolve-DnsName google.com
被解析的主机名并不重要,在这个例子中,10.0.80.11 和 10.0.80.12 恰好是两个网络接口上设置的两个 DNS 服务器:
PS C:\Users\Administrator> Get-DnsClientServerAddress
InterfaceAlias Interface Address ServerAddresses
Index Family
-------------- --------- ------- ---------------
PublicNetwork-Teamed 13 IPv4 {10.0.80.11, 10.0.80.12}
PublicNetwork-Teamed 13 IPv6 {}
PrivateNetwork-Teamed 7 IPv4 {10.0.80.11, 10.0.80.12}
PrivateNetwork-Teamed 7 IPv6 {}
Loopback Pseudo-Interface 1 1 IPv4 {}
Loopback Pseudo-Interface 1 1 IPv6 {}
Nslookup 不会显示这种行为(它总是很快),但它使用自己的方式解析 DNS,与操作系统实际执行的方式不同。
使用 ping 或 Internet Explorer(或任何其他程序)且主机名尚未位于本地 DNS 缓存中时,将显示相同的 12 秒延迟。
服务器有两个组队网络连接,一个用于私有网络(充当通过 vlan magic 的 10.0.0.0/8),另一个用于公共互联网。两个连接都设置了静态 IP 和 DNS 地址。设置哪个 DNS 服务器并不重要。
我尝试解决的问题:
- Windows 更新(从 2019 RTM,到 2019 年 2020 年 8 月累积更新,再到 2019 年 2020 年 8 月累积更新预览)
- 尝试设置其他 DNS 服务器(从 IBM Cloud DNS、我们自己的私有 DNS 和公共 DNS 如 8.8.8.8)
- 禁用“IBM USB 远程 NDIS 网络设备”-不知道它是做什么用的,也许是 IPMI?
- 更新了网卡(Intel X710-T4)驱动程序
- 更新了网卡固件
- 尝试禁用 IPv6
- 禁用防火墙
- 已禁用 Windows Defender
- 多次重启
- 祈祷
PS C:\Users\Administrator> Get-DnsClient
InterfaceAlias Interface ConnectionSpecificSuffix ConnectionSpecificSuffix RegisterThisConn UseSuffixWhen
Index SearchList ectionsAddress Registering
-------------- --------- ------------------------ ------------------------ ---------------- -------------
PublicNetwork-Teamed 13 {} True False
PrivateNetwork-Teamed 7 {} True False
Loopback Pseudo-Interface 1 1 {} True False
PS C:\Users\Administrator> ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . . . : doomed
Primary Dns Suffix . . . . . . . : example.net
Node Type . . . . . . . . . . . . : Hybrid
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : example.net
Ethernet adapter PublicNetwork-Teamed:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Network Adapter Multiplexor Driver
Physical Address. . . . . . . . . : 3C-FD-FE-01-23-45
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv6 Address. . . . . . . . . . . : 1234:5678:90ab:cd::3(Preferred)
IPv6 Address. . . . . . . . . . . : 1234:5678:90ab:cd:ef12:3456:7890:abcd(Preferred)
Link-local IPv6 Address . . . . . : fe80::b154:f38e:26ae:1e71%13(Preferred)
IPv4 Address. . . . . . . . . . . : 1.2.3.4(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.240
Default Gateway . . . . . . . . . : 1234:5678:90ab:cd::1
1.2.3.1
DHCPv6 IAID . . . . . . . . . . . : 305987070
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-26-E0-4F-3A-3C-FD-FE-83-CB-41
DNS Servers . . . . . . . . . . . : 10.0.80.11
10.0.80.12
NetBIOS over Tcpip. . . . . . . . : Enabled
Ethernet adapter PrivateNetwork-Teamed:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Network Adapter Multiplexor Driver #2
Physical Address. . . . . . . . . : 3C-FD-FE-01-23-44
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::e591:3764:3ca2:7734%7(Preferred)
IPv4 Address. . . . . . . . . . . : 10.1.2.3(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.192
Default Gateway . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : 222100990
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-26-E0-4F-3A-3C-FD-FE-83-CB-41
DNS Servers . . . . . . . . . . . : 10.0.80.11
10.0.80.12
NetBIOS over Tcpip. . . . . . . . : Enabled
知道发生了什么事吗?或者我下一步该寻找什么?谢谢!