windows - 如何从 MacOS ping XP 机器

标签 windows macos ssh dns

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

一些背景...我正在尝试设置 ssh 以便我可以在机器之间进行 scp。这对 Synergy 也很好,这样我就不必在每次机器重新启动时都输入 IP 地址。

有什么想法吗?

最佳答案

简短摘要:OS X 和 Windows 使用大部分不兼容的协议(protocol)来宣传自己并发现本地网络上的邻居。

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 宣传自己(但它们通常不会将其用于名称查找)。

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

关于windows - 如何从 MacOS ping XP 机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3792272/

相关文章:

javascript - 服务器上的 PhantomJS - PHP exec 无法 fork

windows - MinGW/MinGW64 链接和依赖于 `msvcrt.dll`

linux - sed 替换字符串中的数字

Mac 上的 R 错误 : "family ' Times New Roman' not included in postscript() device"

objective-c - setState 不更新复选框的 View

windows - 执行 'init 0' 命令后,来自 Windows 的 SSH 与 PuTTY 连接被拒绝

windows - BAT 文件 : strange SET(? ) 行为

ruby-on-rails - Rails、Windows 和 HTTPS

authentication - 使用私钥进行JSch身份验证取消

linux - 如何修复我的 SSH 配置以在 SSH 代理后面使用 git?