我的网络上有计算机的IP地址,但是有一种方法可以通过IP地址找到计算机的名称吗?
例如,如果我知道IP地址是192.154.23.60,是否可以在Mac上使用该IP来查看名称,例如Jacob的MacBook?
我的网络上有计算机的IP地址,但是有一种方法可以通过IP地址找到计算机的名称吗?
例如,如果我知道IP地址是192.154.23.60,是否可以在Mac上使用该IP来查看名称,例如Jacob的MacBook?
Answers:
从Terminal.app
(或等效名称)中,您可以使用host
命令显示计算机的网络名称。即使关闭了所有共享设置,也不会显示通过,这将返回名称Finder
。
例如,在我的网络中,我得到以下信息(我知道IP地址,并且返回名称的第一部分是计算机的名称)
➜ ~ host 192.168.2.135
135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.
如果网络名称完全相同,则取决于计算机的实际名称,就像您的示例中一样,我想它将变为Jacobs-MacBook
。
host 192.168.0.4
也不arp 192.168.0.4
给我一个名字了。
如果没有进一步访问主机(例如ssh或ARD)的权限,并且没有在其上运行的服务(例如iTunes音乐共享/文件共享),则无法基于IP地址获得计算机名称。
计算机名称在MacOS上是不是一定要张玉峰主机名或Bonjour名称!您可以使用进行简单检查scutil --get { ComputerName | LocalHostName | HostName }
。ComputerName是用户友好的名称,LocalHostname是Bonjour的名称-两者在“系统偏好设置”>“共享”中也都可见-HostName是设备的主机名。主机名通常与DNS,NIS,主机文件或类似的名称解析方法相关或一起使用。在新安装的使用者系统上,未设置主机名。ComputerName和LocalHostName通常是从第一个用户的名称和Mac型号派生的(例如Admin的iMac | Admins-iMac)。
在您的主机文件中或本地或公共网络中的DNS服务器上没有远程Mac的名称记录的情况下,其他答案(arp,ping,主机)中提到的任何一种工具都不能用来解析主机名。
如果已知的Bonjour服务正在远程Mac上运行,则可以通过检索所有提供此dns-sd -Z _nfs._tcp local
服务的主机,通过两步过程来获取计算机和IP的Bonjour名称(此处的示例服务为NFS-可以找到其他服务名称此处)并ping所有列出的Bonjour名称,直到找到正确的IP。作为GUI的替代方案,您可以使用Bonjour浏览器。
在某些情况下,输入可以得到与Bonjour名称相似的名称smbutil status <IP>
。该名称是NetBIOS名称,它是Computer / Bonjour名称的“全大写且不包含所有特殊字符”的版本。
在终端我会用 arp
首先,请确保您已使用ping向该计算机发送了至少一个数据包。
$ ping -c 1 2.2.2.12
PING 2.2.2.12 (2.2.2.12): 56 data bytes
64 bytes from 2.2.2.12: icmp_seq=0 ttl=255 time=0.981 ms
下一个arp
那个地址。
$ arp 2.2.2.12
<host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
arp
只是调用与host
返回主机名相同的操作。
只需使用-a选项ping该IP地址即可。它将显示您的计算机名称。例ping -a 192.168.0.1
ping -a ...
ping -R -v ...
应该可以在Mac上解决问题。