簡體   English   中英

如果可能不在網絡上,powershell是否能夠從主機名提供IP地址?

[英]Is powershell able to provide IP address from host name if possibly not on network anymore?

我正在嘗試獲取列表並ping文本文件中的每個主機名以獲取IP地址。 我已經嘗試過ping,nslookup等幾種方法。我能夠進一步使用批處理腳本/命令行將其歸結為使用ping,因為ping仍然會顯示IP地址,即使無法獲得響應正如powershell所說,它無法解析計算機名稱(主機名)。 有什么想法嗎?

如果您不在網絡上或DNS沒有保存記錄,那么您無法從主機名獲取IP。

如果您在網絡上或DNS擁有它,那么您可以使用

[System.Net.Dns]::GetHostByName("google-public-dns-a.google.com").AddressList |  %{
    $_.IPAddressToString
}

返回8.8.8.8

或者,如果您想從IP獲取主機名

[System.Net.Dns]::GetHostByAddress("8.8.8.8").Hostname

返回google-public-dns-a.google.com

[Net.DNS]::GetHostEntry($server).addresslist | % { ("Server $server IP: " + $_.IPAddressToString) }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM