我正在尝试使用命令提示符通过 IP 查找计算机的主机名,但我不需要注册的 DNS 名称。我正在尝试进行 IP/DNS 数据库清理,因此查找 DNS 名称将是多余的。有没有办法通过 IP 查找计算机的物理名称?
示例:某人镜像了一台名为 Office-F2-A2 的计算机(我不知道)DNS 服务器注册的名称为 Office-F1-A1.example.com
ping -a、nslookup、nbtstat -a(或任何变量)似乎只能给我 DNS 名称。
还有其他命令可以实现这个功能吗?
答案1
wmic /node:"n.n.n.n" os get csname
答案2
只需使用nbtstat -A ipaddress
并查看结果。找到 NETBIOS 表。找到类型为“UNIQUE”的行,并在该行的“名称”列中找到计算机的主机名。
nbtstan 无法返回 DNS 名称,只能返回 NetBIOS 名称。当然,如果您愿意,可以通过编辑注册表来使用多个主机名。在 Windows 注册表的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters 部分中,将另一个 NetBIOS 名称检查到 OptionalNames 字符串值中。