我有一台 Verizon Jetpack Mi-Fi 设备,它充当无线路由器。连接到它的有三个客户端:
- 一台 Windows 笔记本电脑,其主机名为
windows1
。Jetpack 的 IP 地址为192.168.1.2
。 - 一台 Windows 笔记本电脑,其主机名为
windows2
。Jetpack 的 IP 地址为192.168.1.3
。 - A无根Android 平板电脑。Jetpack 的 IP 地址是 192.168.1.4。
我有一个 Web 服务器正在运行windows1
并监听端口 80。如果我在 上打开 Web 浏览器windows2
并导航到http://windows1
,Web 服务器主页会正确加载。如果我在平板电脑上打开 Web 浏览器并导航到http://windows1
,Web 服务器主页不会加载,并且会出现以下错误:
此网页无法使用
错误名称未解决
在平板电脑上,如果我导航至http://192.168.1.2
,则 Web 服务器主页可以正确加载。
我非常希望http://windows1
通过主机名而不是 IP 地址从 Android 平板电脑进行访问,就像我可以从 进行访问一样windows2
。如果可能的话,有什么简单的方法可以实现这一点?
更新
我确实需要http://windows1
从 Android 平板电脑上运行的 Chrome 访问 上的内容。我还需要http://windows1
从另一个本身不是 Web 浏览器但使用 上运行的 Web 服务的应用程序访问windows1
。这些 Web 服务提供的响应会告诉应用程序通过 上的绝对 URL 获取其他资源windows1
。出于多种原因,将我的服务更改为仅使用 IP 地址将是一种非常不理想的解决方法。因此,我要求一种解决方案,让 Android 设备发出 DNS 请求windows1
并返回正确的 IP 地址。
答案1
我认为问题在于 Windows 使用多播 DNS 在本地网络上宣传服务器,而 Android 浏览器使用的默认 DNS 系统由于某种原因无法解析 mDNS。
Android 确实有应用程序可以使用的 mDNS 支持,因此一个解决方案可能是使用支持 mDNS 的浏览器应用程序,例如ZeroConf 浏览器。您可以自行判断这是否比输入 IP 地址更方便。