1

如果我在计算机上执行以下操作,我会得到两个 IP。现在,我想提取两个 IP,然后对它们进行反向查找 - 即"nslookup IPADDRESS".

如何提取每个条目,然后让它对地址进行反向查找?

$computername = gc env:computername
[System.Net.Dns]::GetHostByName($computername) | select AddressList

AddressList                                                                                                                                                  
-----------                                                                                                                                                  
{10.171.80.249, 10.171.80.82}    
4

2 回答 2

4

尝试:

[System.Net.Dns]::GetHostByName($computername) | select -expa AddressList |
 select -expa ipaddresstostring | % { nslookup $_ }
于 2013-01-07T15:08:27.167 回答
1

只需将您的命令传送到 foreach-object cmdlet:

PS>[System.Net.Dns]::GetHostByName($computername) | 
    select AddressList |
    foreach { 
        [System.Net.Dns]::Resolve($_.ToString()) | select hostname
    }
于 2013-01-07T15:08:41.957 回答