我在Mac上使用OS X 10.6安装了MAMP。此计算机的名称为 巧克力 。
如果我想使用 巧克力 查看 巧克力 上的网页,请在浏览器的地址栏中查看可以输入localhost/
。如果我想从其他Mac或iOS设备(例如iPad)查看 巧克力 上的网页,我可以输入chocolate.local
。
但是,当我在Android手机的股票浏览器上输入chocolate.local
时,我会看到一个搜索结果页面。如果我输入http://chocolate.local/
,我会收到“网页不可用”消息。
但我可以使用 巧克力 的IP地址从我的Android连接。是否无法使用computername.local
连接到使用Android的Mac上的本地Web服务器?
答案 0 :(得分:15)
简而言之,Android设备默认无法通过.local地址访问您的Mac。 On Macs,“。local”通常会尝试通过mDNS(Zeroconf / Bonjour)解决。
Android操作系统没有内置的mDNS支持(虽然特定应用程序可以使用library实现它,但默认的Web浏览器不是这样做的)。 Android通过标准DNS解析域名,除非您运行自己的本地DNS服务器,否则将无法解析您的本地网络地址(例如.local)。 Android设备使用您的ISP DNS服务器,或者您的路由器DNS服务器转发到您的ISP。
答案 1 :(得分:5)
根据this link,如果没有 rooted Android设备,则无法。
使用root设备,您可以编辑/etc/hosts
以将IP地址解析为您的计算机名称,如下所示:
192.168.0.1 chocolate