Я настроил поддомен blog.example.net
на dreamhost вот так
blog CNAME mygreatblog.ghost.io
то есть blog.example.net
указывает на mygreatblog.ghost.io
через запись CNAME.
Я могу подтвердить правильность установки CNAME здесь:
https://www.whatsmydns.net/#CNAME/blog.example.net
Однако, когда я посещаю blog.example.net
, я попадаю на другой сайт - экземпляр gitlab, который я также размещаю под другим поддоменом на example.net
.
Я даже могу подтвердить, что сохранена неправильная запись A, которая указывает на IP, который я не узнаю (похоже, это какой-то IP сети cloudflare):
https://www.whatsmydns.net/#A/blog.example.net
Теперь вот что я попробовал:
Что я хотел бы сделать: Очистить кэш cloudflare. Однако у меня даже нет учетной записи в cloudflare (по крайней мере, ни одной, о которой я знаю). Мой экземпляр gitlab каким-то образом использует cloudflare, но я не могу найти никакой документации по этому поводу.
Итак, мой вопрос:
Это проблема кэширования DNS?
Если да, то почему промывка dns не дала эффекта?
Если это не проблема кэширования DNS, что еще может быть?
Даже не зная фактических доменных имен, основная причина ясна. Запись CNAME
не является ни HTTP перенаправлением , ни обратным прокси HTTP . Сервер на mygreatblog.example.com
не знает имя хоста blog.example.net
(отправляется веб-браузером в заголовке HTTP Host:
) и не Не знаю, какой сайт он должен отображать. Таким образом, вы получаете все, что настроено в качестве виртуального хоста по умолчанию.
Возможные решения: