如何在不重置适配器上的地址的情况下获取 NetAdapter 的默认 DNS 服务器?

如何在不重置适配器上的地址的情况下获取 NetAdapter 的默认 DNS 服务器?

我正在尝试获取 NetAdapter 的默认 DNS 服务器的 IP 地址。

$IFIndex = (Get-NetAdapter).IFIndex
Set-DnsClientServerAddress -InterfaceIndex $IFIndex -ResetServerAddresses 
$DNSServers = (Get-DnsClientServerAddress -InterfaceIndex $IFIndex).ServerAddresses

我想获取默认值,而无需重置为默认值。DHCP 服务器的响应是否缓存在某处?除此之外,我想我可以直接使用 DHCP 服务器吗?

答案1

该值缓存在 DhcpNameServer 中的每个接口中HKLM:\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\

$InstanceID = (Get-NetAdapter).InstanceID
Get-ItemProperty "HKLM:\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Interfaces\$InstanceID" -Name DhcpNameServer | Select-Object -ExpandProperty DhcpNameServer

相关内容