在专用网络上查找计算机名称(使用 nmap?)

bsa*_*mek 11 networking nmap

在 LAN 上,我想使用跨平台程序(最好是 nmap)找出所有连接计算机的名称。我知道我能做到

nmap -sn xxx.xxx.xxx.xxx/24
Run Code Online (Sandbox Code Playgroud)

(其中 xxx.xxx.xxx.xxx 是本地 IP 地址)查找已启动的主机,但如何找到计算机的主机名?他们是否以我可以使用 nmap 找到的方式广播?

更新:看起来 Angry IP Scanner 可以做到这一点。它是如何做到这一点的?我可以用 nmap 复制它吗?

Ben*_*nny 0

我使用过 nmap 和其他 IP 扫描仪,例如 Angry IP 扫描仪。我的观察是,Nmap 使用反向 DNS 来解析主机名,因此为了使其正常工作,DNS 服务器应该具有主机的反向指针记录。我发现其他扫描仪会使用 Netbios 查询来跟踪 PTR 查询。

如果您确定目标网络上的所有主机都是Windows主机并且启用了NETBIOS,则可以使用nbtscan工具对其进行扫描。