如何从 Windows 访问 Mac OS X 服务器 (machinename.local)?

如何从 Windows 访问 Mac OS X 服务器 (machinename.local)?

如果您在 Mac OS X 中启用 Web 共享,您可以使用 访问本地服务器,而http://machinename.local/不仅仅是本地 IP 地址http://192.168.1.101/。这对我来说非常方便;我不再需要记住 IP 地址或担心它们会更改。

对于我来说,从连接到我网络的其他 Apple 设备(例如 iPhone 和 iPad)上,这种方法效果很好。但是,我似乎无法通过 Windows 计算机以这种方式访问​​我的服务器。我可以使用 IP 地址 访问它http://192.168.1.101/,但不能使用http://machinename.local/。我也尝试过http://machinename/,但那也没用。

有谁知道如何通过机器名而不是 IP 地址从 Windows 访问服务器?

答案1

您是否尝试过安装你好适用于 Windows?这样应该可以让hostname.local名字起作用。

答案2

我从您的问题和对某些答案的评论中看到,您更喜欢一种不在 Windows 机器上执行任何操作的方式来执行此操作。

是否有人知道 Windows 上的 Web 浏览器是否可以根据其他 Windows 计算机上的 NetBIOS 名称服务/WINS 名称(即,将远程 SMB 共享映射到驱动器号时使用的名称 - 例如“\SERVERNAME\SHARENAME\”)访问其他 Windows 计算机上的个人 Web 共享?

我之所以问这个问题,是因为 Mac 可以参与 NetBIOS 名称服务,甚至可以在 WINS 服务器上注册,但直到您打开 Windows 样式的 SMB 文件共享时它才会被激活:

  1. 转到系统偏好设置的“共享”窗格。
  2. 选中“文件共享”复选框。
  3. 点击“选项...”按钮。
  4. 选中“使用 SMB(Windows)共享文件和文件夹”复选框。
  5. 现在转到系统偏好设置的“网络”窗格。
  6. 选择您常用的网络接口并点击“高级...”
  7. 单击“WINS”选项卡。
  8. 为您的 Mac 选择 Windows 风格的主机名和工作组
  9. 可选择指定要使用的 WINS 服务器(如果您的站点已经有 WINS 服务器,他们可能已经通过 DHCP 提供了此信息)。

最后一条有用的提示:从 Vista 开始,Microsoft 在 Windows 中加入了类似 Bonjour 的功能,称为链路本地多播名称解析 (LLMNR)。不幸的是,它无法与 Bonjour 互操作,而且大多数 Windows 用户仍然在使用 XP。我不知道 Mac OS X 是否有任何 LLMNR 实现。

维基百科文章零配置网络(即 IETF零信任等)提供了不同技术及其当前状态的有用概述。

答案3

将机器的名称添加到本地 hosts 文件中。在 Windows 7 中:

  1. 单击“开始”按钮,然后单击菜单中的“搜索”框。
  2. 输入“C:\Windows\System32\drivers\etc”(不带引号)。
  3. 按下键盘上的 Enter 键。
  4. 窗口打开后,双击 hosts 文件。
  5. 选择记事本来打开该文件。
  6. 手动将您的条目添加到文件中。
  7. 节省。

对 LAN 上的每个 Windows 计算机都执行一次此操作,从那时起您将能够使用名称而不是 IP。

如果 IP 地址发生变化,此解决方案将会失败。

答案4

您可能考虑的另一个选项是动态 DNS。甚至还有免费的动态 DNS 服务。请注意,要使其正常工作,您所在的网络必须具有互联网连接才能查询您正在使用的动态 DNS 服务器。

相关内容