是否有工具或方法可以查看 Windows DNS 服务器是否正在回答来自客户端的 DNS 请求?

是否有工具或方法可以查看 Windows DNS 服务器是否正在回答来自客户端的 DNS 请求?

我需要停用 2008 服务器,它是同一子网/站点位置内域中的 4 个 DC 之一。我能够停用另外 2 个服务器,但大部分情况下都没有问题,但我停用的最后一个服务器导致一些静态设备在其静态分配的 DNS 服务器丢失时“失去互联网”。

我正在寻找一种工具或方法来确定 Windows DNS 服务器是否响应客户端 DNS 请求。我还想看看是否有办法确定原始 IP/子网(如果可能)。

答案1

这是一种手动方法,但您可以使用命令在 PowerShell 上查询服务器的简单统计信息Get-DnsServerStatistics

PS C:\Users\Administrator.DOMAIN> Get-DnsServerStatistics

TimeStatistics:
==============

TimeElapsedSinceLastClearedStatisticsBetweenRestart     01:15:58
LastClearTime                                           7/2/2020 10:34:02 PM
ServerStartTime                                         7/2/2020 10:34:02 PM
TimeElapsedSinceLastClearedStatistics                   04:11:44
TimeElapsedSinceServerStartBetweenRestart               01:15:58
TimeElapsedSinceServerStart                             04:11:44


QueryStatistics:
===============

TcpQueriesSent                                          0
UdpResponsesReceived                                    760
UdpQueries                                              271
UdpResponses                                            271
UdpQueriesSent                                          761
TcpResponsesReceived                                    0
TcpQueries                                              5
TcpResponses                                            5
TcpClientConnections                                    5

您对 QueryStatistics、Query2Statistics 和 RecursionStatistics 感兴趣。但该命令输出的内容更多。

您可以查看服务器上的连接情况。如果数字过高,而您又懒得计算,可以使用 清除统计数据Clear-DnsServerStatistics

此后,所有内容都将归零,花点时间看看服务器是否再次出现问题Get-DnsServerStatistics

答案2

对将要退役的 DNS 服务器的属性启用调试日志记录:数据包方向:传入,数据包内容:查询。

源的 IP 地址将包含在日志中。

相关内容