您的计算机应该可以作为computer-name.local进行访问,例如Kens-Computer.local或类似的名称,因此根据您要执行的操作,您可能可以仅使用该名称而不是IP。
因此,您只需在“连接到”窗口中输入vnc://Kens-Computer.local。如果转到“ 系统偏好设置”中的“ 共享”偏好设置窗格,则可以看到计算机的网络名称。它在页面顶部,带有类似“ 本地网络上的计算机可以在以下位置访问您的计算机:Kens-Computer.local ”的消息
确保包括“ .local”后缀以获取Bonjour IP,否则您的DNS查找可能会自动附加一些其他主机名后缀(取决于您的网络/ DHCP配置),或者只是找不到正确的主机。
如果您确实想获得IP,则有以下两种选择:
卓悦/ dns-sd
您可以通过诸如DNS服务发现工具(dns-sd)之类的命令直接使用Bonjour。在终端应用程序中尝试以下操作:
% dns-sd -q computer-name
DATE: ---Tue 09 Oct 2012---
18:13:39.209 ...STARTING...
Timestamp A/R Flags if Name T C Rdata
18:13:39.210 Add 2 4 Computer-Name.local. 1 1 10.1.1.141
该dns-sd
工具可以做很多工作,例如,如果您想列出所有本地VNC服务(至少是通过Bonjour通告的服务)。VNC服务在mDNS / Bonjour中广告为“ _rfb”:
% dns-sd -B _rfb local
平
或者,您可以ping它,这将在输出中显示IP(并且仅使用Bonjour / mDNS查找IP)。
% ping computer-name.local
PING computer-name.local (10.1.1.141): 56 data bytes
64 bytes from 10.1.1.141: icmp_seq=0 ttl=64 time=0.066 ms
ping other-computer’s-name
)