【发布时间】:2014-04-30 16:46:53
【问题描述】:
我正在尝试将注册表项与多宿主服务器上的 DNS 中的内容进行匹配。问题是 system.net.dns 返回的似乎比 DNS 中的更多。
例子:
nslookup hostname.dns.net
Server DNS.server.naem
Address: IP.Address.of.server
Name: hostname.dns.net
Address: single.ip.of.server
但是当我使用时:
$DNSResult = [System.Net.Dns]::GetHostEntry($Computer)
$DNSresult.addresslist
输出2个服务器IP地址,已发布的和未发布的....
我该怎么做才能得到 DNS 发布的结果。
【问题讨论】:
-
谢谢如果没有办法修复系统调用我可能不得不走这条路但我希望不会。
-
绑定您附加的方法但遇到问题:$computername=$env:COMPUTERNAME function dnsLookup($hostname){ $r = (nslookup $hostname | Out-String).split("@ 987654324@t","") } } [Net.IPAddress]$dnsip=dnsLookup $computername $dnsip 我收到错误:无法将值“10.0.0.1”转换为类型“System.Net.IPAddress”。错误:“指定的 IP 地址无效。”
标签: powershell