После обновления до Mac OS X Lion (от Snow Leopard) я заметил, что разрешение на виртуальный хост очень медленное (около 3 секунд). Я нашел несколько советов (например, не использовать домен .local), которые могут решить эту проблему, но они не относятся к моей настройке.
Моя настройка довольно проста: - Apache 2 (поставляется с Lion) - включен PHP - добавлено несколько виртуальных хостов - установлены пакеты Mail и SMTP Pear
Хост-файл Apache выглядит следующим образом:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
127.0.0.1 tbi.dev
127.0.0.1 www.tbi.dev
127.0.0.1 test1.tbi.dev
127.0.0.1 test2.tbi.dev
127.0.0.1 psa.dev
127.0.0.1 snd.dev
И файл виртуальных хостов Apache выглядит так:
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/tbi"
ServerName tbi.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/tbi"
ServerName tbi.dev
ServerAlias *.tbi.dev www.tbi.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/psa"
ServerName psa.dev
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Users/Bart/Sites/sandbox"
ServerName snd.dev
</VirtualHost>
Настройка в основном идентична моей настройке на Snow Leopard, но производительность Apache для разрешения виртуальных хостов существенно отличается. Я использую Mac OS X Lion 10.7.2, но проблема уже возникла при запуске 10.7.1.
Это может показаться небольшой проблемой, но когда вы обращаетесь к виртуальным хостам несколько сотен раз в день, это, как вы можете себе представить, приводит к значительной трате времени.
источник
Ответы:
Длинные тайм-ауты DNS почти всегда являются признаком проблем с IPv6.
Вам нужно подключение IPv6 к Apache?
Если нет, я предлагаю изменить
в
Или вообще отключите соединение IPv6.
источник
Я столкнулся с этим только сейчас тоже.
Это установит IPv6 в конфигурации сети на Off ...
Но .. к сожалению, это не решило проблему с разрешением DNS для меня (возможно, после перезагрузки системы). Что действительно помогло, так это добавление IP-адресов в стиле ipv6 в / etc / hosts следующим образом:
wget http: //project.local теперь отображается мгновенно
вместо зависания на 5 секунд на Resolving project.local.
источник
127.0.0.1
и проблема была полностью решена.В MacOSX
.local
домен Lion был «зарезервирован» для многоадресного DNS Resolver (bonjour).Это означает, что поиск любого домена, оканчивающегося на .local, приведет к поиску mDNS (до 5 с) перед / etc / hosts.
Исправления:
.dev
)источник
dscl
Стратегия исключения довольно изящна. @ artur-bodera срок действия вашей ссылки истек, но они заархивировали свой старый блог на github github.com/icebourg/itandme-archive/blob/master/posts/2011/08/…Взгляните на этот блог, чтобы увидеть, помогает ли он, особенно выделив проблему № 2:
источник
Оно работает.
Я использую это решение
источник
Та же ошибка на Маверикс.
Решено, когда я помещаю свои определения локальных хостов в начало
/etc/hosts
, например:источник
Я бы попробовал изменить:
в
источник