Estou tentando consultar estatísticas de DNS do Windows Server 2012 via WMI.
Se eu executar o seguinte comando no Powershell:
Get-WmiObject -Namespace root\MicrosoftDNS -Class MicrosoftDNS_Statistic | ?{ $_.Name.Contains("UDP messages allocated") } | ft Name,Value
Eu recebo o seguinte:
Name Value
---- -----
UDP messages allocated 20550
UDP messages allocated 2596235
Duas estatísticas com o mesmo nome? E valores totalmente diferentes? O que? Então começo a investigar oclasse subjacentee vejo que a classena verdadetem:
uint32 UdpAlloc;
uint32 TcpAlloc;
O que parece óbvio, e os dois valores acima são provavelmente esses dois. Mas - qual é qual?
Pareceria uma suposição óbvia de que o número maior fosse UDP e o número menor fosse TCP. Mas isso é ainda mais complicado pelo fato de que existem várias estatísticas duplicadas, não apenas esta, e algumas delas têm valores baixos que podem ser TCP ou UDP.
Alguém mais viu isso antes e resolveu isso?
Responder1
Não é uma boa resposta para isso, mas o comportamento que observei era consistente entre todas as versões do Windows Server que tinham esse contador, incluindo 2016.
No final acabei de consolidar os contadores duplicados (encontrei ummuitomais no decorrer deste projeto) em um único contador e decidi não me preocupar se fossem solicitações/respostas TCP ou UDP.