Просмотр локального веб-сервера на Mac с именем компьютера, а не IP - PullRequest
9 голосов
/ 26 августа 2011

На моем Mac установлена ​​ОС MAMP с OS X 10.6.Имя этого компьютера: шоколад .

Если я хочу просмотреть страницы на шоколад с шоколад , в адресной строке браузера я могу набрать localhost/.Если я хочу просмотреть страницы на шоколад с другого Mac или устройства iOS (например, iPad), я могу набрать chocolate.local.

Однако, когда я печатаюв chocolate.local в браузере моего телефона на Android появляется страница с результатами поиска.Если я наберу http://chocolate.local/, я получу сообщение «Веб-страница недоступна».

Но я могу использовать IP-адрес chocolate для подключения с моего Android,Нельзя ли подключиться к локальному веб-серверу на Mac с Android с помощью computername.local?

Ответы [ 2 ]

15 голосов
/ 26 августа 2011

Короче говоря, ни одно устройство Android не сможет по умолчанию получить доступ к вашему Mac по адресу .local. На Mac , ".local" обычно пытаются разрешить с помощью mDNS ( Zeroconf / Bonjour).

Операционная система Android не имеет встроенногоподдержка mDNS (хотя определенные приложения могут реализовать его, используя библиотеку , веб-браузер по умолчанию не тот, который делает).Android разрешает доменные имена через стандартный DNS, который, если вы не запустите собственный локальный DNS-сервер, не разрешит ваши адреса локальной сети (например, .local).Устройство Android либо использует DNS-сервер вашего интернет-провайдера, либо DNS-сервер маршрутизатора, который пересылает вашему провайдеру.

5 голосов
/ 26 августа 2011

Согласно этой ссылке , это невозможно сделать без устройства с root-доступом Android.

Используя устройство Android с рутом, вы можете отредактировать /etc/hosts, чтобы преобразовать IP-адрес в имя вашего компьютера следующим образом:

192.168.0.1 chocolate
...