从 IP 地址解析主机名

从 IP 地址解析主机名

我正在寻找一个适用于 Windows 的获取 IP 地址并返回主机名的命令行工具。

答案1

您正在寻找的命令被称为nslookup,适用于反向查找敌我识别区有人配置了反向区域文件,但他们并不总是这样做。

答案2

如果以上所有方法都失败了,并且你正在寻找一台 Windows 机器,那么你可以使用

nbtstat -a 192.168.1.50

返回的数据将是该机器拥有的所有 NetBIOS 记录。带有 <20h> 记录类型的记录通常是机器的名称。

答案3

对于许多 IP 地址,您只需使用 ping -a,例如

ping -a 209.85.229.106

将返回

Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:

Reply from 209.85.229.106...........

答案4

(在 Windows 10 x64 下测试)

从命令行:

FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A

在脚本中:

FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A

两个(旁注)说明:

  • 为了抑制NSLOOKUP错误,你必须使用2^>NUL1^>NUL
  • 我曾经FINDSTR /C提取四个空格字符后的值。由于这四个空格似乎只存在于条目中Name:,因此这似乎是使其在其他本地化系统上工作的唯一方法。

相关内容