如何通过IP地址找到局域网内的计算机名?

如何通过IP地址找到局域网内的计算机名?

我的网络包括运行 Linux 的机器和运行 Windows 的机器。我的机器运行的是 Linux。

答案1

在终端中输入。

sudo nmap -sn <Your LAN Subnet>

例如:

sudo nmap -sn 192.168.1.*

您可以使用以下方式查找您的 LAN 子网IP 地址命令。

它将显示 LAN 中的所有主机名,无论是 Linux 还是 Windows。您还可以查看 LAN 网络上是否存在移动设备。在这里,您需要确保使用 sudo 或 root 运行命令。

答案2

在终端中输入

sudo aptitude install nmap
nmap -sP xxx.xxx.xxx.xxx

这将为您提供:

Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-03 19:08 CET
Nmap scan report for HOST.DOMAIN (xxx.xxx.xxx.xxx)
Host is up (0.00052s latency).
MAC Address: YY:YY:YY:YY:YY:YY (Manufactor)
Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds

其中 HOST.DOMAIN 是机器的 DNS 名称。

答案3

Netbios 名称反向查找可能比“hostname”更能满足您的要求,因为“hostname”是 DNS 和 tcp/ip 的函数。带有 -A 参数的 nmblookup 会返回设备名称以及 mac 地址。尝试以下方法:

nmblookup -A 192.168.1.2

答案4

我只会用

nslookup xxx.xxx.xxx.xxx

它将显示主机名(通常是计算机名)

相关内容