【问题标题】:reverse lookup multiple IP's反向查找多个IP
【发布时间】:2013-01-07 15:02:01
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: powershell nslookup


    【解决方案1】:

    尝试:

    [System.Net.Dns]::GetHostByName($computername) | select -expa AddressList |
     select -expa ipaddresstostring | % { nslookup $_ }
    

    【讨论】:

    • 太棒了——正是我所需要的。非常感谢!
    • @lara400 很高兴为您提供帮助!谢谢大家!
    【解决方案2】:

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

    PS>[System.Net.Dns]::GetHostByName($computername) | 
        select AddressList |
        foreach { 
            [System.Net.Dns]::Resolve($_.ToString()) | select hostname
        }
    

    【讨论】:

    • 谢谢你 - 我忘了提到当我尝试时我正在做一个 for-each 但一直失败!我明白为什么 - 你的那个更好并且有效。谢谢你。
    • 这不起作用...$_.tostring() 为空。返回本地主机
    猜你喜欢
    • 1970-01-01
    • 2011-03-25
    • 2013-04-28
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    相关资源
    最近更新 更多