2016-04-06 4 views
1

Я на самом деле ноль для сценариев Powershell, но мне нужно написать один, чтобы пройти через .txt-файл с ip-адресами, написанными по одному в каждой строке, и запустить nslookup для каждого адрес, чтобы получить его имя и записать его в файл (или получить сообщение об ошибке, если нет DNS-записи для используемого IP-адреса).Получение имен хостов для ip-адресов с использованием nslookup в Powershell

Я нашел эту тему это почти ту же задачу: Getting IP addresses for hostnames using nslookup in Powershell

так что мне нужно подобное решение, но с использованием IP-адресов в качестве входных данных, чтобы получить имя хоста (или сообщение об ошибке) в выходе.

Помогает ли кто-нибудь мне помочь?

спасибо.

ответ

0

Используйте метод GetHosetByAddress и получить доступ к HostName свойства для получения HostName:

$ipAddresses = get-content "path_to_the_file" 

foreach ($ipAddress in $ipAddresses) { 
    [System.Net.Dns]::GetHostByAddress($ipAddress).HostName 
} 
1

В GetHostBy* методах System.Net.DNS устарели и отмеченные Устаревшими.

Использование GetHostEntry:

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

 Смежные вопросы

  • Нет связанных вопросов^_^