2.3.1. Выделенный IP для хостинга

По умолчанию все сайты хостинг-аккаунта работают на общем IP. Чтобы один или несколько сайтов работали на отдельном IP-адресе, можно использовать выделенный IP.

Важные моменты:

  • Заказ:
    • Услуга оплачивается посуточно с баланса. Для заказа на балансе должна быть сумма для оплаты минимум 1 месяца использования услуги.
    • Доступны только украинские адреса IPv4 и только для хостинг-аккаунтов в Украине.
    • Адреса распределяются автоматически и их нельзя выбирать. В первую очередь предоставляются адреса, которые уже заказывались ранее для этой услуги (если они свободны).
    • Все заказанные адреса будут из одной подсети. Получить адрес из другой подсети нельзя.
    • Нельзя заказывать для хостинг-аккаунтов на тестовом периоде.
  • Выделенный IP:
    • Привязывается к хостинг-аккаунту, можно подключать к одному или нескольким сайтам в пределах одного хостинг-аккаунта.
    • Можно заказывать любое количество для одного хостинг-аккаунта.
    • Нельзя переносить между хостинг-аккаунтами.
  1. Откройте раздел «Дополнительные услуги».
  2. Вверху страницы нажмите «Выделенный IP».
  3. Ознакомьтесь с информацией о стоимости и нажмите «Заказать».
  4. Настройте выделенный IP для нужных сайтов.

Важные моменты:

  • Выделенный IP:
  • Техническая проверка сайта не учитывает выделенные IP, поэтому может сообщать, что адресная запись настроена неправильно, хотя это не так.
  • Если домен обслуживается на сторонних NS, вносить изменения в его настройки нужно не у нас, а в панели владельца этих NS.
  1. В разделе «Настройки сайта»:
    1. В строке «Выделенный IP» вместо общего выберите выделенный IP:После выбора выделенного IP появится дополнительная опция «Открывать сайт при указании выделенного IP в адресной строке браузера», которую можно включить, если сайт должен принимать запросы не только по имени домена, но и напрямую по IP (без явной необходимости опцию лучше не включать):
    2. Отключите автоконфигурирование IPv6.
    1. Отредактируйте адресные записи типа A и в поле «Данные» укажите для них выделенный IP:
    2. Удалите записи типа AAAA (если есть).
  2. Дождитесь обновления кеша DNS (обычно несколько часов, максимум 24).
  3. Проверьте работу сайта.
Узнать IP-адрес, по которому открывается сайт, можно с помощью команды ping.

После заказа выделенного IP все исходящие соединения с хостинг-аккаунта по IPv4 вместо прямого адреса сервера будут идти с выделенного IP. Если выделенных IP несколько, можно выбирать для исходящих соединений любой из них. Подробнее см. Исходящие соединения.

Важно учитывать, что при отправке запроса не на IP-адрес, а на домен, сервера с поддержкой IPv6 часто могут предпочитать именно его вместо IPv4. Из-за этого может казаться, что выделенный IP не используется. Чтобы этого избежать, указывайте принудительное использование IPv4 в соединениях с другими серверами, например:

  • В качестве хоста используйте адрес IPv4 целевого сервера.
  • В PHP cURL задавайте через setopt принудительное использование IPv4 для активного сеанса:
    curl_setopt($connection, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
  • В PHP-функциях, использующих контекстные опции сокета (например file_get_contents), явно указывайте IP-адрес для исходящего соединения:
    $opts = array(
        'socket' => array(
            'bindto' => 'xxx.xxx.xxx.xxx:0',
        ),
    );
    $context = stream_context_create($opts);
    echo file_get_contents('https://example.com/', false, $context);

    Вместо xxx.xxx.xxx.xxx укажите необходимый IP, доступный для сайта, вместо https://example.com/ — адрес целевого ресурса. В качестве порта используйте 0 — так он будет подставляться автоматически.

  1. В разделе «Настройки домена (DNS)» вместо выделенного IP укажите основные IP-адреса хостинг-аккаунта.
  2. В разделе «Настройки сайта» в поле «Выделенный IP» вместо выделенного IP выберите общий IP.
  3. (Если выделенный IP больше не нужен) Отключите услугу выделенного IP.
Содержание

    (3)