tutnet
@tutnet
Специалист по материализации ожиданий

Почему не срабатывает перенаправление через hosts в macos?

Имеем ноут с крайней макосью, сайт находящийся на mydomen.ru
и сервер разработки находящийся в моей подсети на 192.168.1.XX
У меня прописано в hosts
192.168.1.XX mydomen.ru

В хроме в любом случае открывается из интернета. В сафари по дефолту открывается из интернета но если зайти по айпишнику потом пару раз откроется и по урлу а потом опять тянет из инета. Через терминал пингует по имени домена то что нужно(внутренний сервак), ssh из терминала тоже работает правильно, а вот браузеры не хотят.
У виндовых машин в тойже сети никаких проблем - все идут туда куда указывает hosts
Подозреваю какое-то злобное кеширование днс. Как с этим бороться?
  • Вопрос задан
  • 3626 просмотров
Пригласить эксперта
Ответы на вопрос 3
estum
@estum
Сталкивался с этой проблемой. Как решил, точно не помню, но вроде помогла установка dnsmasq через Homebrew.

В моем /etc/resolv.dnsmasq.conf:
order hosts, bind
nameserver 8.8.8.8
nameserver 8.8.4.4
Ответ написан
Комментировать
В Макоси два ресолвера имён, и разные программы по-разному разрешают имена. Я себе такой скриптик сделал для «тру» сброса кэша имён:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

sudo dscacheutil -flushcache
dscacheutil -flushcache   # на всякий случай: не знаю, глобален ли этот кэш
Ответ написан
@26info
Очистите кэш браузера, если пользуетесь дополнеением webdeveloper (есть для firefox и chrome), то в нем можно отключсить dns-кэш.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы