要在 PowerShell 中查询 IP 地址的主机名,可以使用以下命令:
$ip = "8.8.8.8"[System.Net.Dns]::GetHostEntry($ip).HostName
这个命令首先将 IP 地址 "8.8.8.8" 赋值给变量 $ip,使用 .NET 类
System.Net.Dns
的
GetHostEntry()
方法来查询主机名。
您想查询当前计算机的 IP 地址,可以使用以下命令:
$ip = (Get-NetIPAddress -AddressFamily IPv4 -PrefixOrigin Dhcp).IPAddress[System.Net.Dns]::GetHostEntry($ip).HostName
这个命令首先使用
Get-NetIPAddress
cmdlet 获取当前计算机的 IPv4 地址,将其赋值给变量 $ip,使用
GetHostEntry()
方法查询主机名。
除查询单个 IP 地址的主机名,您还可以使用
Foreach-Object
循环来批量查询多个 IP 地址的主机名。例如:
$ips = "8.8.8.8","1.1.1.1","4.4.4.4"$ips | ForEach-Object { [System.Net.Dns]::GetHostEntry($_).HostName }
这个命令将 IP 地址列表保存在变量 $ips 中,使用
ForEach-Object
循环来逐个查询每个 IP 地址的主机名。