从IP地址获取计算机名称


18

我的网络上有计算机的IP地址,但是有一种方法可以通过IP地址找到计算机的名称吗?

例如,如果我知道IP地址是192.154.23.60,是否可以在Mac上使用该IP来查看名称,例如Jacob的MacBook?


您还可以进入路由器的配置页面(192.154.23.1?或192.154.23.254?),然后查看每个设备的IP地址和相应的名称。
sameetandpotatoes

1
@sameetandpotatoes您通常不能依赖它。
托尔比约恩Ravn的安德森

Thorbjorn,这只是解决问题的另一种方法,但是我从阅读答案中了解到,这不是解决此问题的首选方法。
sameetandpotatoes 2013年

Answers:


10

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


这不为我的本地服务器:在我的iPad应用程序创建下说一个服务器192.168.0.4:8080,我可以从我的MAC访问,但既不host 192.168.0.4也不arp 192.168.0.4给我一个名字了。
halloleo

不适用于我
Miguel Mota

尝试过,但我没有工作-用愤怒的IP扫描我没有得到设备名称虽然
THIEME Hennis

5

如果没有进一步访问主机(例如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名称的“全大写且不包含所有特殊字符”的版本。


3

在终端我会用 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]
    

您只是在使用ping + arp组合进行了额外的操作。arp只是调用与host返回主机名相同的操作。
伯特2013年

不适用于我
Miguel Mota

-2

在Finder中,转到您的计算机(应该在左侧的“设备”下列出)。然后双击网络。这将显示网络上所有其他可浏览的计算机。


3
那不是他要的,他正在尝试从IP地址中找到主机名。仅仅因为一台机器是网络机器并不意味着它正在暴露afp,smb或netfs。
2013年

-2

只需使用-a选项ping该IP地址即可。它将显示您的计算机名称。例ping -a 192.168.0.1


4
-a标志表示可听见(或按门铃)。它与主机名无关。请参考手册页中的ping
Allan

1
并且必须在命令后直接设置标志:ping -a ...
klanomath

哦,对不起,男人。。它的ping -a ...有些时候手会犯错,但不要介意。
vinay kumar

ping -R -v ...应该可以在Mac上解决问题。
Nick Sweeting
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.