2

У меня было два сайта на моем локальном хосте, и в моем файле /etc /hosts указывались mysite1.local и mysite2.local, указывающие на мой локальный хост. Теперь я переместил эти сайты на свой домашний сервер (Ubuntu, Локальная сеть) и внес изменения в файл hosts, а также в /private /etc /hosts тоже самое. Файлы имеют 644 разрешения.

192.168.0.50 mysite1.local
192.168.0.50 mysite2.local

Я покраснела

sudo dscacheutil -flushcache

Я перезагрузил машину, сбросил Safari, но все еще без изменений .. Тем не менее, если я пытаюсь перейти либо mysite1.local или mysite2.local, он указывает на localhost!

Когда я бегу

dscacheutil -q host -a name mysite1.local

Он возвращает name: mysite1.local ip_address: 127.0.0.1 два раза, и если я делаю то же самое для mysite2.local, он возвращает name: mysite2.local ip_address: 127.0.0.1 только один раз.

В чем может быть проблема?

ОС Snow Leopard 10.6.8

1 ответ1

0

Большое глубокое погружение в DNS в Snow Leo здесь

Я думаю, у вас есть кэшированный плоский файл домена .local в /etc /resolver, который не был обновлен / очищен должным образом. Кстати, вы используете системный apache? Где вы внесли изменения в локальный виртуальный хост, чтобы указать на соответствующие файлы сайта? .local - это всегда проблемный домен, так как он перекрывается с пространством имен по умолчанию / ожидаемым протоколом Bonjour, и (как описано в статье выше) все разрешения проходят через один и тот же демон.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .