【问题标题】:Getting hostnames for ip-adresses using nslookup in Powershell在 Powershell 中使用 nslookup 获取 IP 地址的主机名
【发布时间】:2016-04-06 10:23:19
【问题描述】:

我实际上对 Powershell 脚本零基础,但我需要编写一个,通过一个 .txt 文件,其中每行写入一个 ip-adresses 并为每个地址运行 nslookup 以获取它的主机名并将其写入文件(如果没有使用的 IP 的 DNS 记录,则会收到错误消息)。

我发现这个主题几乎是相同的任务:Getting IP addresses for hostnames using nslookup in Powershell

所以我需要一个类似的解决方案,但使用 IP 地址作为输入以在输出中获取主机名(或错误消息)。

有人可以帮助我吗?

谢谢。

【问题讨论】:

    标签: powershell scripting nslookup


    【解决方案1】:

    System.Net.DNSGetHostBy* 方法已被弃用并标记为已过时。

    使用GetHostEntry:

        foreach ($ipAddress in $ipAddresses) {
        [Net.Dns]::GetHostEntry($ipaddress).HostName
    }
    

    【讨论】:

      【解决方案2】:

      使用GetHosetByAddress 方法并访问HostName 属性来检索主机名:

      $ipAddresses = get-content "path_to_the_file" 
      
      foreach ($ipAddress in $ipAddresses) {
          [System.Net.Dns]::GetHostByAddress($ipAddress).HostName
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-12
        • 2012-05-31
        • 1970-01-01
        • 2018-01-02
        • 2018-08-26
        • 2016-01-06
        • 2012-04-12
        相关资源
        最近更新 更多