使用System.Net.Dns类指定Nameserver

时间:2014-03-03 05:12:49

标签: .net class powershell dns

我正在尝试做什么

使用特定的名称服务器在Powershell中使用System.Net.Dns类查询DNS记录。

问题

我无法找到方法或属性来执行此操作。

示例代码

[System.Net.Dns]::Resolve("stackoverflow.com")

HostName                                Aliases                                 AddressList
--------                                -------                                 -----------
stackoverflow.com                       {}                                      {198.252.206.140}

但这可以通过我的界面配置中列出的名称服务器来解决。

如何指定要使用的名称服务器?

2 个答案:

答案 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()