答案1
正如 Farseeker 所说,问题在于您所说的“计算机名称”实际上是 NetBIOS 名称。NetBIOS 是 Sytek/IBM 自己发明的一种协议,已被 DNS 等命名服务取代,因此非 Windows 计算机通常不支持它。Linux 和 Unix 计算机可以通过名为 SAMBA 的第三方客户端使用 NetBIOS,但 iPhone 不运行 SAMBA。
最终,您需要让 Windows 计算机通过 DNS 和 NetBIOS 进行解析。有很多方法可以做到这一点:
- 正如已经说过的 - 使用 Active Directory 并启用其 DNS 服务器
- 设置您自己的DNS服务器并添加您需要的服务器的记录
- 如果你在小型局域网上,请使用允许你指定主机条目的路由器 - 这是我在家庭网络上使用 IPCop 所做的(http://www.ipcop.org/)
- 正如已经建议的那样 - 使用具有所需映射的主机文件的代理服务器
简而言之,Windows 主机名默认不通过 DNS 解析 - 您需要它们通过 DNS 来解析 iPhone 和其他使用互联网标准进行名称解析的设备的主机名。
答案2
当您处于 Windows 环境中时,它可以(并且确实)使用 NetBIOS 来解析计算机名称,因此如果您没有中央 DNS 服务器(例如在家庭网络上),它仍然可以将名称映射到 IP 地址。
然而,iPhone 不支持 NetBIOS 名称解析 - 因为它不是 PC,而且它缺乏此协议。你也永远不会看到它被包含在内,因为它相当不寻常。
解决此问题的唯一方法是设置 DNS(如果您有 AD,那么您已经有 DNS),或者越狱您的 iPhone 并编辑您的主机文件以手动将 IP 映射到名称......
答案3
要么设置一个内部 DNS,即您的公司自行管理所有服务器记录的 DNS,如果您有 Active Directory 域,则您已经有一个 DNS 服务器。然后让 dhcp 提供 DNS 服务器的 IP 地址或按照第一个答案中所述进行手动配置。
或者,在您的无线局域网上设置一个 Web 代理,其中包含您希望它们访问的服务器的主机文件。同样,这需要在 iPhone 上手动或通过 DHCP 进行配置。
一些代理解决方案:乌贼, Apache mod_proxy
M.
答案4
这是我的做法:
- 进入设置 -> wifi -> ssid
- 在“搜索域”框中输入.local。
我有一台运行 Apache 的 Windows 笔记本电脑,计算机名称为“home-laptop”。现在我可以进入 iPhone 的 Safari 并输入“http://home-laptop.local“。