Como verificar se o servidor DNS está configurado para "obter automaticamente"
Quando obtenho as configurações de DNS dos meus servidores usando a propriedade DNSServerSearchOrder das configurações da minha placa de rede, ele retorna o servidor DNS para o qual ele automaticamente resolve, em vez de um valor que indica que é dinâmico (como nulo).
por exemplo, para definir meus servidores DNS como "Obter automaticamente", eu faço:
ManagementBaseObject newDNS = myNICManagementObject.GetMethodParameters("SetDNSServerSearchOrder");
newDNS["DNSServerSearchOrder"] = null;
ManagementBaseObject setDNS = myNICManagementObject.InvokeMethod("SetDNSServerSearchOrder", newDNS, null);
Agora, depois de configurá-lo para "Obter automaticamente" com o outro comando, quero confirmar se ele foi definido:
if( myNICManagementObject["DNSServerSearchOrder"] == null )
{
MessageBox.Show("DNS Servers Set to Dynamic!");
}
No entanto, o código acima não retorna null (nem pop-up um messagebox) conforme o esperado. Em vez disso, ele retorna o servidor DNS que ele descobre dinamicamente do meu provedor.
Existe uma maneira de determinar programaticamente que meus servidores DNS estão definidos para "Obter automaticamente"?