我正在尝试获取一个列表并对文本文件中的每个主机名执行ping操作,以获取ip地址。我已经尝试了几种方法,从ping,nslookup,等等。我能够进一步使用批处理脚本/命令行来使其降到使用ping,因为ping在那里仍然会显示IP地址,即使不能得到响应,正如powershell所说的,它不能解析为计算机名(主机名)。有什么想法吗?
发布于 2019-06-04 04:39:53
如果您不在网络上,或者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
发布于 2019-06-04 04:57:22
[Net.DNS]::GetHostEntry($server).addresslist | % { ("Server $server IP: " + $_.IPAddressToString) }https://stackoverflow.com/questions/56433784
复制相似问题