Не удается разрешить имя компьютера, но можно разрешить с помощью 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, и он должен начать прослушивать это имя.