2.2.1. виділений IP

За замовчуванням всі сайти хостинг-аккаунта працюють на загальному IP. Щоб сайт або кілька сайтів працювали на окремому IP, можна замовити виділений IP.

Виділені IP можна замовляти тільки для хостинг-акаунтів, розташованих в наступних країнах:

  • Україна
  • Росія
  • Німеччина
  • Фінляндія

Якщо хостинг-аккаунт розміщений в іншій країні, то для замовлення виділеного IP потрібно буде її змінити.

Важливі моменти:

  • Виділений IP прив'язується до хостинг-аккаунту і замовляється на строк, що дорівнює термінові дії цього хостинг-аккаунта. Далі виділений IP буде включатися в рахунок на продовження хостинг-аккаунта. Якщо потреба в виділеному IP пропаде, його продовження можна буде відключити.
  • Для одного хостинг-аккаунта можна замовляти будь-яку кількість виділених IP.
  • Доступні тільки виділені адреси IPv4. Адреси IPv6 не надаються.
  • Виділені IP розподіляються системою автоматично. Подивитися перед замовленням список доступних адрес і вибрати з них бажаний можна.
  • Всі замовляються для хостинг-аккаунта виділені IP будуть з однієї підмережі. Отримати виділений IP з іншої підмережі можна.
  • Виділений IP буде тієї країни, де розміщений хостинг—аккаунт. Мігрувати в іншу країну зі збереженням виділеного IP не можна — потрібно буде від нього відмовитися і після міграції замовити новий.
  • Виділені IP не можна переносити між хостинг-акаунтами.
  1. Відкрийте розділ «Хостинг ».
  2. У блоці «Додаткові сервіси» натисніть «Виділений IP»:
  3. Ознайомтеся з даними про вартість і натисніть «Замовити»:
  4. Сплатіть автоматично сформований рахунок будь-яким з доступних способів і дочекайтеся зарахування оплати.
  5. Налаштуйте виділений IP для потрібних сайтів.

Приступати до налаштування виділеного IP слід тільки після зарахування оплати до нас.

Важливі моменти:

  • Виділений IP можна підключати як до одного, так і відразу до декількох сайтів в рамках одного хостинг-аккаунта.
  • Виділений IP не можна встановлювати для псевдонімів. Їх можна використовувати тільки для основного домену та піддоменів.
  • Технічна перевірка сайту не враховує виділені IP, тому може повідомляти, що адресна запис налаштована неправильно, хоча це не так.
  • Якщо домен обслуговується на сторонніх NS, вносити зміни в його налаштування потрібно не у нас, а в панелі власника цих NS.
  1. Навпаки «IP адресу» виберіть виділений IP зі списку і встановіть його замість загального:Поле установки виділеного IP з'явиться додаткова опція «Цей сайт обробляє прямі запити на виділений IP-адреса», Яку можна включити, якщо сайт має приймати запити не тільки по імені домена, але і безпосередньо по IP (без явної необхідності опцію краще не включати):
  2. Відкрийте настройки домену.
  3. Відредагуйте адресні записи типу A і в поле «Дані» вкажіть для них встановлений виділений IP:
  4. Вимкніть Автоконфігурірованіе IPv6 в налаштуваннях сайту.
  5. Видаліть в налаштуваннях домену записи типу AAAA, якщо вони є.
  6. Дочекайтеся поновлення кеша DNS. Зазвичай на це потрібно кілька годин (максимум 24).
  7. Перевірте роботу сайту.

Дізнатися IP-адресу, за якою відкривається сайт, можна за допомогою команди ping.

Після настройки виділеного IP для сайту всі вихідні з'єднання, які використовують IPv4, будуть відправлятися з виділеного IP. Але важливо враховувати, що при відправці запиту на доменне ім'я, а не IP-адреса, в більшості випадків сервера, що мають IPv6, вважатимуть за краще проводити підключення по ньому. Через це може скластися враження, що виділений IP не використовується. Щоб цього уникнути, слід вказати примусове використання IPv4 в з'єднаннях з іншими серверами, наприклад:

  • Використовувати в якості хоста IPv4-адрес цільового сервера.
  • PHP cURL — можна використовувати примусову настройку використання IPv4 через setopt для активного сеансу:
    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 слід так і залишити, в такому випадку порт буде підставлятися автоматично.

Зміст