我正在寻找一个命令行工具,该工具可以获取Windows的IP地址并返回主机名。

评论

相关:serverfault.com/q/366613/2321

#1 楼

您正在寻找的命令称为nslookup,可以很好地用于反向查找,如果有人配置了反向区域文件,而他们却并非总是如此。

#2 楼

如果以上所有操作均失败,并且您正在寻找Windows计算机,则可以使用

nbtstat -a 192.168.1.50


返回的数据将是该计算机具有的所有NetBIOS记录。记录类型为<20h>的通常是计算机的名称。

评论


通过打开的VPN连接时不起作用

–亚历山大·伊尔朱什金
16年4月5日在6:13

@Flextra-您将需要SMB访问计算机。您的VPN可能正在阻止它。

–驼鹿
16-4-7的2:55

有趣的是,它看起来像采用以下格式的完全限定域名:Ping NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]。如果它在网络上而不在域上(对我来说是一个我感兴趣的Unix系统),则ping -a仅使用ipaddress进行格式化,看起来像。

– jxramos
17年2月6日在21:12



为我工作。正是我所需要的!

–FearlessFuture
18年4月12日在14:13

我一直找不到主机。知道为什么吗?

–沙燕
19年11月24日在19:22

#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...........


评论


这是我始终首先使用的方法,因为它几乎可以在每台计算机上通用。

– Goyuix
09-10-13在14:54

ping经常用于执行简单的DNS查找...所以不要这样做。

–PEra
09-10-13在16:48

这是从局域网中的树莓派获取主机名的唯一答案。 @PEra为什么这是一个错误的答案?

–安迪
19-09-18在20:52

如何运作?虽然是哪个协议?

– BAKE ZQ
20年5月16日在11:57

#4 楼

如果使用nslookup命令并将IP地址作为其第一个参数,则将返回PTR记录(反向条目)(如果存在)。例如:

nslookup 192.168.1.50


#5 楼

使用挖。 ISC的Windows端口可用(在立即下载框中查找zip文件的链接)。这是他们关于dig的手册页参考。

关于逆向查询记录通常不被创建的观点很正确。反向查找通常会失败,因为许多管理员不会费心创建ptr记录。

#6 楼

(已在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:条目似乎仅存在四个空格,因此这似乎是使其在其他本地化系统上工作的唯一方法。


#7 楼

psexec \ 192.168.0.65主机名

DMHD006
主机名已在192.168.0.65上退出,错误代码为0.

评论


请记住,配置的主机名不一定与DNS中配置的主机名匹配。

–杰拉德·施耐德(Gerald Schneider)
19年7月25日在8:44

#8 楼

如果您想知道同一网络中的主机名,请使用另一台具有相同网络的计算机,并在以下命令中使用
Ping -an ip addres

评论


您没有注意到这个答案已经在这里吗? –它不是为此设计的。

– Esa Jokinen
17年6月28日在5:36