我正在寻找一个适用于 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^>NUL
1^>NUL
- 我曾经
FINDSTR /C
提取四个空格字符后的值。由于这四个空格似乎只存在于条目中Name:
,因此这似乎是使其在其他本地化系统上工作的唯一方法。