Как установить запись A для любого общего хоста?

Как установить запись A для любого общего хоста?

Я пытаюсь использовать Aзапись для перенаправления моего домена на отдельный домен, которым я владею. Этот процесс отлично работает с DigitalOcean Droplets — я просто добавляю их IPv4-адрес в запись A, и запрос проходит напрямую к тому, что размещает Droplet.

Однако веб-сайт, на который я пытаюсь отправить запрос, работает на виртуальном хостинге, поэтому IP-адрес, который я получил, отправив команду ping на свой веб-сайт, на самом деле является более широким и не ссылается на веб-сайт, а скорее на целевую страницу для всех, кто использует сервер, на котором размещен сайт.

То же самое происходит при попытке использовать сайт GitHub Pages/Cloudflare Pages — просто ошибки 404, поскольку я, вероятно, обращаюсь к базовому серверу, а не к веб-странице, на которой они обслуживаются.

Мой вопрос состоит из двух частей:

  1. Почему это работает на DigitalOcean, а не на GitHub/Cloudflare? Я предполагал, что Droplets — это тоже общий хостинг, но, возможно, нет...?
  2. Есть ли другой способ сделать перенаправление/разместить страницу, не покупая целый отдельный дроплет?

решение1

Как установить запись A для любого общего хоста?

Вы устанавливаете Aзапись для общего хоста так же, как и для любого другого хоста, разницы нет, вы используете правильный IP-адрес(а), и все готово.

Но здесь есть несколько проблем, и вы, вероятно, задаете неправильный вопрос:

  • Если платформа общего хостинга явно не поддерживает добавление дополнительных/пользовательских доменов к существующим планам хостинга и вы не зарегистрировали новый домен в своем плане хостинга, платформа фактически не распознает ваш дополнительный домен.
    Обычно платформы общего хостинга должны быть настроены для связывания доменных имен с определенными учетными записями, в противном случае они не будут отвечать правильно, о чем свидетельствует отображаемая общая целевая страница.

  • Я полагаю, что платформа общего хостинга не предоставит вам"правильный IP-адрес"для использования в вашей Aзаписи в первую очередь, так как они будут использовать службу CDN и/или захотят иметь возможность менять IP-адреса по своему усмотрению, не нарушая ваш хостинг. (Часто они рекомендуют создать запись CNAMEвместо Aзаписи, с той проблемой, что CNAME не могут использоваться дляголый домен / вершина.

Этот процесс отлично работал с DigitalOcean Droplets. Почему это работает на DigitalOcean, а не на GitHub/Cloudflare? Я предполагал, что Droplets — это тоже общий хостинг, но, может, и нет...?

Вероятно, потому что вы никогда не настраивали целевую страницу по умолчанию на своих дроплетах. Когда вы явно не настраиваете целевую страницу (на жаргоне веб-сервера:"виртуальный хост по умолчанию") первый/единственный веб-сайт становится веб-сайтом по умолчанию, который всегда будет отображаться.
Этот сайт будет отображаться не только при использовании правильного имени сайта, но и при использовании, например, чистого IP-адреса сервера или любого случайного, неизвестного доменного имени, которое указывает на IP-адрес вашего сервера.

Есть ли другой способ сделать перенаправление/разместить страницу, не покупая целый отдельный дроплет?

Используйте виртуальный хостинг на основе имени на вашем существующем сервере.

Связанный контент