使用特定的名称服务器在Powershell中使用System.Net.Dns
类查询DNS记录。
我无法找到方法或属性来执行此操作。
[System.Net.Dns]::Resolve("stackoverflow.com")
HostName Aliases AddressList
-------- ------- -----------
stackoverflow.com {} {198.252.206.140}
但这可以通过我的界面配置中列出的名称服务器来解决。
如何指定要使用的名称服务器?
答案 0 :(得分:2)
使用支持查询备用DNS服务器的外部.NET库。例如,查看JH Software Simple DNS。
http://www.simpledns.com/dns-client-lib.aspx
PowerShell现在提供带Resolve-DnsName
参数的-Server
命令。
Resolve-DnsName -Server 8.8.4.4 -Name trevorsullivan.net
答案 1 :(得分:1)
如果您不想使用第三方库,可以使用旧的nslookup.exe
$client="10.110.10.10"
$ns="10.20.1.10"
(nslookup $client $ns |sls address |select -last 1).toString().split(":")[1].trim()