使用计算机名称而非IP地址在Mac上查看本地Web服务器

9
我在我的Mac上安装了MAMP,并且运行的是OS X 10.6系统。这台电脑的名称是chocolate
如果我想要在浏览器地址栏中输入localhost/来查看chocolate上的页面,那么就可以在chocolate上查看了。如果我想要从另一台Mac电脑或者iOS设备(比如iPad)上查看chocolate上的页面,那么我只需要在浏览器地址栏中输入chocolate.local即可。
但是,当我在我的Android手机的自带浏览器中输入chocolate.local时,却会显示一个搜索结果页面。如果我输入http://chocolate.local/,则会显示“网页无法访问”的消息。
不过,我可以使用chocolate的IP地址来连接我的Android手机。难道在Android手机上无法通过computername.local来连接Mac上的本地Web服务器吗?
2个回答

17
简而言之,Android设备默认情况下无法通过.local地址访问您的Mac电脑。在Mac上,“.local”通常会尝试通过mDNS(Zeroconf/Bonjour)解析。
Android操作系统没有内置mDNS支持(虽然特定应用程序可以使用来实现它,但默认的网页浏览器不是这种应用)。Android通过标准DNS解析域名,除非您运行自己的本地DNS服务器,否则不会解析您的本地网络地址(例如.local)。Android设备正在使用您的ISP DNS服务器或路由器DNS服务器转发到您的ISP。

5
根据这个链接,如果没有获取root权限的Android设备,是无法做到的。
如果你已经获取了root权限,你可以像下面这样编辑/etc/hosts文件,将IP地址解析为计算机名称:
192.168.0.1 chocolate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接