如何从MacOSX ping XP机器

时间:2010-09-25 02:51:51

标签: windows macos ssh dns

在我的家庭网络上,我可以在我的XP机器之间ping通。我也可以从XP机器上ping我的Mac。但是,当我尝试从OSX终端ping我的XP机器时,即使我将.local添加到机器名称,我也会得到“未知主机”。如果我使用XP机器的IP地址,Ping操作。

一些背景......我正在尝试设置ssh,以便我可以在机器之间进行scp。它对Synergy来说也不错,所以每次机器重启时我都不必输入IP地址。

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

简短摘要:OS X和Windows使用大多数不兼容的协议来宣传自己并在本地网络上发现他们的邻居。

Windows计算机使用NetBIOS name service通告自己,并通过常规DNS和NetBIOS进行查找。最新版本也使用Link-local Multicast Name Resolution

另一方面,OS X计算机使用multicast DNS(也就是mDNS或Apple的商标名Bonjour)( 与LLMNR兼容)宣传自己;当OS X按名称查找另一台计算机时,它将通过mDNS(对于以.local结尾的名称)或常规DNS(其他所有内容)查找它。如果您打开了Windows文件服务,Mac也会通过NetBIOS进行广告宣传(但他们通常不会将其用于名称查找)。

操作系统真正的唯一协议是常规DNS,除非您有某种动态更新的DNS(例如Windows Active Directory域),否则计算机不会自动列在那里。我怀疑原因。当你在Windows机器上安装iTunes时,本地名称开始工作的是,作为Apple产品的iTunes使用Bonjour(/ mDNS)来宣传自己,从而宣传它所在的计算机。

答案 1 :(得分:3)

在我的XP机器上安装iTunes之后,我现在可以使用computer_name.local

ping它了

不确定为什么会这样。