手机版 收藏 导航

如何使用 PowerShell 查询 IP 地址的主机名

原创   www.link114.cn   2025-05-03 18:59:57

如何使用 PowerShell 查询 IP 地址的主机名

要在 PowerShell 中查询 IP 地址的主机名,可以使用以下命令:

$ip = "8.8.8.8"
[System.Net.Dns]::GetHostEntry($ip).HostName

这个命令首先将 IP 地址 "8.8.8.8" 赋值给变量 $ip,使用 .NET 类 System.Net.DnsGetHostEntry() 方法来查询主机名。

您想查询当前计算机的 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 地址的主机名。