使用计算机名称而不是 IP 查看 Mac 上的本地 Web 服务器
我在 OS X 10.6 的 Mac 上安装了 MAMP。这台计算机的名称是巧克力。
如果我想使用 chocolate 查看 chocolate 页面,我可以在浏览器的地址栏中输入 <代码>本地主机/。如果我想从另一台 Mac 或 iOS 设备(例如 iPad)查看关于 chocolate 的页面,我可以输入 chocolate.local
。
但是,当我在 Android 手机的内置浏览器上输入 chocolate.local
时,我会看到一个搜索结果页面。如果我输入 http://chocolate.local/
,我会收到“网页不可用”消息。
但我可以使用 chocolate 的 IP 地址从我的 Android 设备进行连接。是否无法使用 computername.local
连接到装有 Android 的 Mac 上的本地 Web 服务器?
I have MAMP installed on my Mac with OS X 10.6. This computer's name is chocolate.
If I want to view pages on chocolate with chocolate, in the address bar of a browser I can type localhost/
. If I want to view pages on chocolate from another Mac or an iOS device (e.g. an iPad) I can type chocolate.local
.
However, when I type in chocolate.local
on my Android phone's stock browser, I get a search results page. If I type http://chocolate.local/
, I get a "Web page not available" message.
But I can use the IP address of chocolate to connect from my Android. Is it not possible to connect to a local web server on a Mac with Android by using computername.local
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
简而言之,默认情况下,Android 设备将无法通过 .local 地址访问您的 Mac。 在 Mac 上,通常会尝试通过 mDNS 解析“.local”(Zeroconf/Bonjour)。
Android 操作系统没有对 mDNS 的内置支持(尽管特定应用程序可以使用库来实现它,默认网络浏览器不具备此功能)。 Android 通过标准 DNS 解析域名,除非您运行自己的本地 DNS 服务器,否则不会解析您的本地网络地址(例如 .local)。 Android 设备使用您的 ISP DNS 服务器,或者转发到您的 ISP 的路由器 DNS 服务器。
In short, no the Android device will not be able to by default access your Mac by a .local address. On Macs, ".local" generally will be attempted to be resolved via mDNS (Zeroconf/Bonjour).
The Android operating system does not have built-in support for mDNS (although specific applications can implement it using a library, the default web browser is not one which does). Android resolves domain names through standard DNS, which, unless you run your own local DNS server, will not resolve your local network addresses (Such as .local). The Android device is either using your ISPs DNS server, or your routers DNS server that forwards to your ISP.
根据此链接,这不能 无需root Android 设备即可完成。
使用 root 后的 Android 设备,您可以编辑
/etc/hosts
将 IP 地址解析为您的计算机名称,如下所示:According to this link, this cannot be done without a rooted Android device.
With a rooted Android device, you can edit your
/etc/hosts
to resolve the IP address to your computer name like so: