У меня проблема с удалением некоторых локальных настроек DNS на моем Mac с Mac OS X 10.10.2 (Yosemite).

Обычно я использую файл /etc/hosts для направления запросов с сайтов разработчиков на мою гостевую виртуальную машину Vagrant. Иногда я использую URL живого сайта в процессе разработки, чтобы избежать необходимости заменять пути при переносе моей БД.

В этом случае у меня была следующая запись:

192.168.50.4 example.com www.example.com

Вышеуказанный IP - это IP-адрес моей Vagrant VM.

Я перешел на рабочий сайт и не могу подключить Chrome к действующему сайту на моем сервере. Когда я использую ping и traceroute это имя хоста, Mac по-прежнему разрешает использовать адрес виртуальной машины 192.168.50.4 Vagrant, который я уже удалил.

Когда я захожу на сайт на моем мобильном телефоне, я получаю ожидаемое поведение.

До сих пор я сделал следующее:

  1. Удалил запись из моего файла /etc/hosts .
  2. Перезагрузил мой макинтош.
  3. Почистил локальный кеш как описано здесь .
  4. Очистить DNS-кэш Chrome, посетив здесь: chrome://net-internals/#dns .
  5. Перезагрузил мой Macintosh снова.
  6. Перезагрузил и заново подготовил мою Vagrant VM.
  7. Rebooted.

Кажется, я не могу подключить свой Macintosh к живому сайту в Интернете. Я использовал этот процесс для последних 10-15 проектов, которые я разработал.

Любые идеи о том, как я могу запретить моей машине искать домен на моей Vagrant VM?

Обновление: при запуске dscacheutil -q host следующие записи:

name: example.net
alias: # VAGRANT: 53475745d1ed12f00441552188bfdd8b (default) / 0eb4854a-a516-4d34-ac43-397240944175
ip_address: 192.168.50.4

name: www.example.net
alias: # VAGRANT: 53475745d1ed12f00441552188bfdd8b (default) / 0eb4854a-a516-4d34-ac43-397240944175
ip_address: 192.168.50.4

Все еще не уверен, почему я не могу очистить это, используя любую из команд, рекомендованных Apple.

1 ответ1

0

У любого, кто сталкивается с этой проблемой, есть простое решение:

  1. Проверьте файл /etc/hosts .
  2. Удалите необходимую запись.
  3. Дважды проверьте, что записи файла hosts были удалены: dscacheutil -q host
  4. Очистите ваш локальный кеш, в зависимости от версии вашей ОС (ссылка здесь).
  5. Проверьте ваш Vagrantfile и убедитесь, что вы не используете плагин для обновления файла hosts во время инициализации.
  6. Перезагрузка бродяги и предоставление vagrant reload --provision
  7. Проверьте файл hosts еще раз, пройдите весь путь до конца.

Я использую плагин Vagrant, который обновлял файл хоста во время инициализации, но я настроил это несколько месяцев назад и забыл.

Godspeed.

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