这两台Macintosh电脑是如何连接的?通过路由器?主机名的样子 macbookpro.local
工作是通过网络广播 你好 这只是Apple广播/多播网络服务的奇特名称:
Bonjour,也称为零配置网络,支持
使用自动发现本地网络上的设备和服务
行业标准IP协议。
因此,如果这两台Macintosh计算机在同一网络上共享同一台路由器,如果该路由器阻止广播/多播网络服务,那么主机名 macbookpro.local
将无法找到,因为它将被阻止从路由器。
我首先想到的是你登录到你的路由器 - 它可能是什么型号 - 并且菜单周围的工具可以看到广播/多播选项被设置为过滤或阻止广播/多播流量。但是看看路由器上的细节 - Actiontec T1200H ADSL Wi-Fi路由器 (手册的PDF 可以在这里 ) - 似乎甚至没有办法阻止广播/多播网络流量。所以我的下一个想法是看看Macintosh中是否有防火墙设置本身阻碍了Bonjour无法正常工作?可能值得禁用防火墙至少测试理论。
查看我在Mac OS X 10.9.5(Mavericks)安装中的防火墙选项,似乎在防火墙启用时取消选中“阻止所有传入连接”复选框将允许防火墙处于活动状态,同时仍允许Bonjour服务被传递到系统。
当防火墙打开时,单击“防火墙选项...”按钮,您将看到此屏幕显示“阻止所有传入连接”复选框:
在相关的说明中,您可以调试这些东西 - 如解释的那样 在这个答案我发布在这里 - 通过测试网络 arp
和 dns-sd
来自Mac OS X“终端”就像这样。例如,要使用 arp
要查看网络上的设备,只需输入此命令并点击即可 返回 :
arp -a
如果将广播/多播流量发送到您的计算机,则返回输出,如下所示:
computer-name.local (123.456.789.0) at 00:aa:bb:cc:dd:ee on en0 ifscope [ethernet]
? (192.168.2.2) at bb:88:99:cc:77:aa on bridge100 ifscope [bridge]
这告诉我 computer-name.local
的IP地址是 123.456.789.0
以及我通过Wi-Fi共享以太网连接的ad-hoc网络使用的桥接连接 192.168.2.2
。
你也可以使用 dns-sd
(来自“终端”的多播DNS(mDNS)和DNS服务发现(DNS-SD)测试工具),以查看您的计算机是否正在获取另一台计算机的主机名:
dns-sd -q [name of computer].local
这假设您已经知道计算机的名称并且广播/多播正在工作;更换 [name of computer].local
用那个电脑名称。然后输出将是这样的;请注意 123.456.789.0
是一个虚假的IP地址,例如:
Timestamp A/R Flags if Name Type Class Rdata
19:56:22.856 Add 2 4 [name of computer].local. Addr IN 123.456.789.0
arp -a
没有给我任何计算机名称 - 只?和IP ..和dns-sd -q macbookpro.local
给我 :DATE: ---Fri 27 Feb 2015--- 20:28:58.319 ...STARTING...
所以我认为你是对的!但有点不清楚路由器设置有什么问题