Не удается разрешить имя компьютера, но можно разрешить с помощью IP-адреса на моем Mac?

На моем Mac это разрешает имя компьютера или localhost или ipaddress, конечно. Но я пытаюсь использовать свой телефон для доступа к настройке сервера на моем компьютере, но я могу разрешить его только с помощью IP-адреса моего компьютера Mac, но не имени компьютера компьютера Mac. Есть причина, почему это так? Также я изменил файл /etc/hosts, чтобы сопоставить IP-адрес моего компьютера с именем mypc.dev. И попытался получить доступ к mypc.dev/ на моем телефоне, но он также не может разрешить DNS. Любой совет, как поступить?

1 ответ

Решение

Что бы вы ни установили в своем /etc/hosts работает только для вашей локальной машины, а не для любой другой машины, даже когда она находится в той же сети.

Итак, что вы должны сделать, чтобы получить имя для работы, это использовать / установить фактическое hostname для машины. Я не гуру OSX, но я считаю, что он очень похож на системы Debian, поэтому он должен быть под /etc/hostname, Вы также можете временно изменить его с помощью hostname команда, как:

hostname mypc

После того, как вы это сделаете, вам также нужно заставить свой веб-сервер "прослушивать" это имя хоста. По умолчанию он слушает только IP или localhost соединения. Вы должны будете сказать ему, что он должен слушать mypc название. В конфигурации Apache по умолчанию должно быть что-то вроде этого:

ServerName localhost

Либо измените его на желаемое имя, либо добавьте псевдоним для mypc прямо под этой линией, вот так:

ServerAlias ​​mypc

Затем перезапустите Apache, и он должен начать прослушивать это имя.

Другие вопросы по тегам