2016-04-06 10 views
1

Powershellスクリプトでは実際にはゼロですが、ip-adressesを使用して.txtファイルを作成して1行に1文字ずつ書き込み、それぞれにnslookupを実行する必要がありますアドレスを取得してファイルに書き込んでください(または、使用されたIPのDNSレコードがない場合はエラーメッセージが表示されます)。Powershellでnslookupを使用してip-adressesのホスト名を取得する

私は、これは、ほぼ同じタスクこのトピックを見つけました:Getting IP addresses for hostnames using nslookup in Powershell

ので、私は同様のソリューションを必要としますが、出力には、ホスト名(またはエラーメッセージ)を取得するための入力としてIP-住所がを使用。

誰でも私を助けることができますか?

ありがとうございます。

答えて

0

は、ホスト名を取得するためにGetHosetByAddressメソッドを使用してHostNameプロパティにアクセス:

$ipAddresses = get-content "path_to_the_file" 

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

System.Net.DNSGetHostBy*方法は非推奨となり、廃止されたとマークされています。

使用GetHostEntry

foreach ($ipAddress in $ipAddresses) { 
    [Net.Dns]::GetHostEntry($ipaddress).HostName 
} 
関連する問題