Answers:
如果以上所有方法均失败,并且您正在寻找Windows计算机,则可以使用
nbtstat -a 192.168.1.50
返回的数据将是计算机拥有的所有NetBIOS记录。记录类型为<20h>的通常是机器的名称。
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
。如果它在网络上而不在域上(对我而言是一个我感兴趣的Unix系统),则ping -a
仅使用ipaddress进行格式化就可以了。
如果使用nslookup命令并将IP地址作为其第一个参数,则将返回PTR记录(反向条目)(如果存在)。例如:
nslookup 192.168.1.50
(在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:
条目似乎只存在四个空格,因此这似乎是使其在其他本地系统上工作的唯一方式。如果您想知道同一网络中的主机名,请使用另一台具有相同网络的机器,并在下面使用以下命令:
Ping -an ip addres