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

1957
dchhetri

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

0
Это не по теме, так как это не проблема программирования. Однако вам также следует указать модель вашего телефона и его операционную систему. RB. 11 лет назад 0

1 ответ на вопрос

2
Oldskool

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

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

hostname mypc 

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

ServerName localhost

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

ServerAlias ​​mypc

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