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