如果您在 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 文件共享时它才会被激活:
- 转到系统偏好设置的“共享”窗格。
- 选中“文件共享”复选框。
- 点击“选项...”按钮。
- 选中“使用 SMB(Windows)共享文件和文件夹”复选框。
- 现在转到系统偏好设置的“网络”窗格。
- 选择您常用的网络接口并点击“高级...”
- 单击“WINS”选项卡。
- 为您的 Mac 选择 Windows 风格的主机名和工作组
- 可选择指定要使用的 WINS 服务器(如果您的站点已经有 WINS 服务器,他们可能已经通过 DHCP 提供了此信息)。
最后一条有用的提示:从 Vista 开始,Microsoft 在 Windows 中加入了类似 Bonjour 的功能,称为链路本地多播名称解析 (LLMNR)。不幸的是,它无法与 Bonjour 互操作,而且大多数 Windows 用户仍然在使用 XP。我不知道 Mac OS X 是否有任何 LLMNR 实现。
答案3
将机器的名称添加到本地 hosts 文件中。在 Windows 7 中:
- 单击“开始”按钮,然后单击菜单中的“搜索”框。
- 输入“C:\Windows\System32\drivers\etc”(不带引号)。
- 按下键盘上的 Enter 键。
- 窗口打开后,双击 hosts 文件。
- 选择记事本来打开该文件。
- 手动将您的条目添加到文件中。
- 节省。
对 LAN 上的每个 Windows 计算机都执行一次此操作,从那时起您将能够使用名称而不是 IP。
如果 IP 地址发生变化,此解决方案将会失败。
答案4
您可能考虑的另一个选项是动态 DNS。甚至还有免费的动态 DNS 服务。请注意,要使其正常工作,您所在的网络必须具有互联网连接才能查询您正在使用的动态 DNS 服务器。