2016-04-06 183 views
1

我實際上對於Powershell腳本來說是零,但我需要編寫一個,通過ip-adresses的.txt文件寫入每行一行,併爲每個腳本運行nslookup地址來獲取它的主機名並將其寫入文件中(或者如果沒有使用IP的DNS記錄,則獲取錯誤消息)。在Powershell中使用nslookup獲取IP地址的主機名

我發現這個話題這幾乎相同的任務: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 
}