首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果可能不在网络上,powershell是否能够从主机名中提供IP地址?

问如果可能不在网络上,powershell是否能够从主机名中提供IP地址?
EN

Stack Overflow用户
提问于 2019-06-04 03:57:21
回答 2查看 143关注 0票数 0

我正在尝试获取一个列表并对文本文件中的每个主机名执行ping操作,以获取ip地址。我已经尝试了几种方法,从ping,nslookup,等等。我能够进一步使用批处理脚本/命令行来使其降到使用ping,因为ping在那里仍然会显示IP地址,即使不能得到响应,正如powershell所说的,它不能解析为计算机名(主机名)。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-06-04 04:39:53

如果您不在网络上,或者DNS不保存该记录,则不能从主机名获取IP。

另一方面,如果您在网络上,或者DNS有它,那么您可以使用

代码语言:javascript
复制
[System.Net.Dns]::GetHostByName("google-public-dns-a.google.com").AddressList |  %{
    $_.IPAddressToString
}

返回8.8.8.8

或者,如果您想从IP获取主机名

代码语言:javascript
复制
[System.Net.Dns]::GetHostByAddress("8.8.8.8").Hostname

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

票数 0
EN

Stack Overflow用户

发布于 2019-06-04 04:57:22

代码语言:javascript
复制
[Net.DNS]::GetHostEntry($server).addresslist | % { ("Server $server IP: " + $_.IPAddressToString) }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56433784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档