Janis Veinbergs Asked: 2009-08-13 21:53:02 +0800 CST2009-08-13 21:53:02 +0800 CST 2009-08-13 21:53:02 +0800 CST Windows计算机名称-> iPhone上的IP解析? 772 我们的网络中有 iphone,它们无法解析计算机名称。我们想通过内部名称(http://server)访问内部站点,但是我们不能。 有什么解决办法吗? 谢谢你。 windows 5 个回答 Voted Best Answer Bart B 2009-08-14T05:36:48+08:002009-08-14T05:36:48+08:00 就像 Farseeker 所说,问题在于您所说的“计算机名称”实际上是 NetBIOS 名称。NetBIOS 是 Sytek/IBM 自己发明的协议,已被 DNS 等命名服务取代,因此在非 Windows 机器上一般不支持。Linux 和 Unix 机器可以通过名为 SAMBA 的第三方客户端使用 NetBIOS,但 iPhone 不运行 SAMBA。 最终,您需要让您的 Windows 机器通过 DNS 和 NetBIOS 进行解析。有很多方法可以做到这一点: 如前所述 - 使用 Active Directory 并启用它的 DNS 服务器 设置您自己的 DNS 服务器并添加您需要的服务器的记录 如果您在小型 LAN 上,请使用允许您指定主机条目的路由器 - 这是我使用 IPCop ( http://www.ipcop.org/ )在我的家庭网络上所做的 正如已经建议的那样 - 使用具有主机文件的代理服务器以及所需的映射 简而言之,默认情况下,Windows 主机名不会通过 DNS 解析 - 您需要它们通过 DNS 解析 iPhone 和其他使用互联网标准进行名称解析的设备。 Mark Henderson 2009-08-14T03:48:52+08:002009-08-14T03:48:52+08:00 当您在 Windows 环境中时,它可以(并且确实)使用 NetBIOS 来解析计算机名称,因此如果您没有中央 DNS 服务器(例如在家庭网络上),它仍然可以将名称映射到 IP 地址。 然而,iPhone 不支持 NetBIOS 名称解析 - 因为它不是 PC,并且缺少此协议。你也永远不会看到它被包含在内,因为它是相当偏左的。 解决它的唯一方法是设置 DNS(如果您有 AD,那么您已经有 DNS),或者越狱您的 iPhone 并编辑您的主机文件以手动将 IP 映射到名称... Michael Henry 2009-08-14T00:45:49+08:002009-08-14T00:45:49+08:00 要么设置一个内部 DNS,即您公司使用所有服务器记录自行管理的 DNS,如果您有一个 Active Directory 域,那么您已经有一个 DNS 服务器。然后让 dhcp 提供 DNS 服务器的 IP 地址或按照第一个答案中的说明手动配置。 或者,在您的无线局域网上设置一个 Web 代理,其中包含您希望他们访问的服务器的主机文件。同样,这需要在 iPhone 上手动或通过 DHCP 进行配置。 一些代理解决方案:Squid、 Apache mod_proxy M。 Greg Domjan 2009-08-13T22:49:22+08:002009-08-13T22:49:22+08:00 您是否将它们列在 DNS 中,或者您是否通过主机文件正常配置它们? 我从我的 iphone 上的无线设备中获取了 DNS,并且 DNS 似乎工作得很好。检查设置 > WiFi 网络 > [SID] > DHCP 应该显示 DNS 和搜索域。 我想知道如何为 iPhone 设置一些我想要的服务器不在 DNS 上的主机之类的东西。 Pitchaya 2013-04-28T21:13:53+08:002013-04-28T21:13:53+08:00 这就是我所做的: 转到设置 -> wifi -> ssid 在“搜索域”框中键入 .local。 我有一台运行 Apache 的 Windows 笔记本电脑,计算机名称为“home-laptop”。现在我可以进入 iPhone 的 safari 并输入“ http://home-laptop.local ”。
就像 Farseeker 所说,问题在于您所说的“计算机名称”实际上是 NetBIOS 名称。NetBIOS 是 Sytek/IBM 自己发明的协议,已被 DNS 等命名服务取代,因此在非 Windows 机器上一般不支持。Linux 和 Unix 机器可以通过名为 SAMBA 的第三方客户端使用 NetBIOS,但 iPhone 不运行 SAMBA。
最终,您需要让您的 Windows 机器通过 DNS 和 NetBIOS 进行解析。有很多方法可以做到这一点:
简而言之,默认情况下,Windows 主机名不会通过 DNS 解析 - 您需要它们通过 DNS 解析 iPhone 和其他使用互联网标准进行名称解析的设备。
当您在 Windows 环境中时,它可以(并且确实)使用 NetBIOS 来解析计算机名称,因此如果您没有中央 DNS 服务器(例如在家庭网络上),它仍然可以将名称映射到 IP 地址。
然而,iPhone 不支持 NetBIOS 名称解析 - 因为它不是 PC,并且缺少此协议。你也永远不会看到它被包含在内,因为它是相当偏左的。
解决它的唯一方法是设置 DNS(如果您有 AD,那么您已经有 DNS),或者越狱您的 iPhone 并编辑您的主机文件以手动将 IP 映射到名称...
要么设置一个内部 DNS,即您公司使用所有服务器记录自行管理的 DNS,如果您有一个 Active Directory 域,那么您已经有一个 DNS 服务器。然后让 dhcp 提供 DNS 服务器的 IP 地址或按照第一个答案中的说明手动配置。
或者,在您的无线局域网上设置一个 Web 代理,其中包含您希望他们访问的服务器的主机文件。同样,这需要在 iPhone 上手动或通过 DHCP 进行配置。
一些代理解决方案:Squid、 Apache mod_proxy
M。
您是否将它们列在 DNS 中,或者您是否通过主机文件正常配置它们?
我从我的 iphone 上的无线设备中获取了 DNS,并且 DNS 似乎工作得很好。检查设置 > WiFi 网络 > [SID] > DHCP 应该显示 DNS 和搜索域。
我想知道如何为 iPhone 设置一些我想要的服务器不在 DNS 上的主机之类的东西。
这就是我所做的:
我有一台运行 Apache 的 Windows 笔记本电脑,计算机名称为“home-laptop”。现在我可以进入 iPhone 的 safari 并输入“ http://home-laptop.local ”。