
Я часто использовал /etc/hosts для переключения между серверами домена, а также для проверки правильности его работы перед развертыванием.
Однако в этом последнем случае я использовал cloudflare для DNS. По какой-то причине я не могу обслуживать (получить HTTP-ответ) сайт со старого IP-адреса (сервера, потому что он застрял на обновленном IP-адресе). Я не могу переключить его обратно, так как новый сайт уже запущен. У меня никогда не было такой проблемы раньше. Единственное отличие, похоже, в том, что Cloudflare управляет записями DNS.
Я устранял неполадки, очищая кэши DNS, перезапуская и используя другие советы, найденные в сети, но безуспешно. Я также смог обслуживать другой сайт (другой домен), изменив файл hosts... Что приводит меня к вопросу, который я задаю...
Итак, вопрос в том, может ли cloudflare стать причиной игнорирования записей /etc/hosts? Или это совпадение?
Если проблема в этом, как это вообще возможно? Я думал, что файл hosts обходит DNS-поиск.
Ваше здоровье,
решение1
Ни CloudFlare, ни любой другой DNS-сервер не могут перезаписать ваш локальный файл /etc/hosts.
Предлагаю вам снова начать устранение неполадок, и если вам понадобится помощь, задайте еще один вопрос с более подробными диагностическими данными вашего тестирования.
решение2
Разрешение доменных имен настраивается локально на вашем компьютере, и никакая внешняя организация не может его переопределить.
Однако вы можете изменить это черезмеханизм nsswitch. Например, если у вас есть строка:
hosts: dns files
в /etc/nsswitch.conf
, то записи DNS будут перезаписывать /etc/hosts
.