IP-адрес VPS: выделенный, белый, статический - в чём разница
Вместе с сервером вы получаете IP-адрес: набор цифр вроде 203.0.113.10, по которому машину находят в интернете. Пока домена нет, это единственный способ до неё добраться. По IP вы заходите на сервер, по IP браузер приходит на сайт, по IP письмо доставляют на почтовый сервер.
Вокруг адресов много путаницы: выделенный, общий, белый, серый, статический, IPv4, IPv6. Разберём, что из этого VPS получает по умолчанию, чем это отличается от адреса на обычном хостинге, когда нужен второй IP и почему у адреса бывает испорченная репутация.
Что такое IP-адрес сервера
IP-адрес - это номер машины в сети. Записывается четырьмя числами через точку, каждое от 0 до 255: 203.0.113.10. Два разных сервера не могут иметь один и тот же публичный адрес, иначе запросы было бы некуда доставлять.
Пока к серверу не привязан домен, работают только цифры: подключение по SSH идёт на root@203.0.113.10, сайт открывается по http://203.0.113.10. Домен - это удобное имя поверх адреса: браузер сначала узнаёт у DNS, какой IP стоит за именем, и только потом идёт на сервер. Как это настраивается, разобрано в статье как привязать домен к VPS.
Про любой адрес важно понимать три вещи: кому он принадлежит, виден ли он из интернета и меняется ли со временем.
Выделенный или общий
На виртуальном хостинге сотни сайтов живут на одной машине и делят один адрес. Сервер разбирает по имени домена в запросе, кому что отдавать, но снаружи все эти сайты выглядят как один IP.
У VPS адрес выделенный - он закреплён за вашим сервером и больше ни за кем. Практическая разница:
- на сервере можно поднять что угодно, не только сайт: почтовый сервер, телеграм-бота, игровой сервер - всё это требует своего адреса и открытых портов;
- репутация адреса зависит только от вас: на общем IP сосед по хостингу может разослать спам, и в списки блокировок попадёт адрес целиком;
- доступ можно раздавать по IP: например, разрешить подключение к базе только с адреса вашего сервера.
Белый или серый
Белый адрес (его же называют публичным) виден из интернета напрямую: к нему можно подключиться из любой точки мира. Серый выдаётся внутри сети провайдера за NAT - исходящие соединения с него работают, а входящие не доходят. Так устроен домашний интернет у большинства операторов, поэтому поднять сайт на домашнем компьютере обычно не выходит.
Серверу нужен именно белый. У VPS он белый по умолчанию, поэтому машина доступна по SSH сразу после активации и на неё можно повесить домен.
Обратная сторона: белый адрес видят все, включая автоматические сканеры, которые круглосуточно перебирают диапазоны и стучатся в открытые порты. Это обычный фон интернета, а не признак того, что вас взламывают. Но именно поэтому в первый же день настраивают файрвол и вход по SSH-ключу.
Статический или динамический
Статический адрес не меняется. Динамический выдаётся заново при каждом переподключении - так работает мобильный интернет и часть домашних тарифов.
У VPS адрес статический: он остаётся тем же после перезагрузки сервера и переустановки системы и держится за вами, пока оплачен сервер. Это принципиально, потому что на IP завязано многое:
- A-запись домена;
- белые списки в панелях сторонних сервисов;
- настройки почты и подключения к базам;
- правила файрвола на других машинах.
Адрес меняется в двух случаях: если вы переезжаете к другому провайдеру или меняете локацию сервера. В обоих случаях после переезда придётся обновить DNS и всё, где адрес прописан руками.
IPv4 и IPv6
IPv4 - привычные четыре числа. Их около четырёх миллиардов, свободные закончились ещё несколько лет назад, поэтому адреса стоят денег и обычно выдаются по одному на сервер.
IPv6 - новый формат, выглядит длиннее: 2001:db8::1. Адресов в нём практически неограниченно, но поддерживают его не все: часть домашних и мобильных операторов до сих пор работает только по IPv4.
Практический вывод простой. IPv4 нужен обязательно - без него часть посетителей до сайта не доберётся. IPv6 приятное дополнение: если провайдер его выдал, к домену просто добавляют AAAA-запись рядом с A, и сайт становится доступен по обоим протоколам.
Как узнать IP своего сервера
Самый быстрый способ - посмотреть в панели управления рядом с сервером, адрес указан там сразу после активации. На самом сервере адреса видны командой:
hostname -IКоманда выводит все адреса машины. Если их несколько, публичный проще уточнить внешним запросом - сервис вернёт тот адрес, с которого сервер выходит в интернет:
curl ifconfig.meПодробную картину по сетевым интерфейсам даёт:
ip aКогда нужен второй IP
Одного адреса хватает почти всем. Несколько сайтов на одном сервере спокойно живут на одном IP: Nginx разводит их по именам доменов. Отдельный адрес под каждый сайт не нужен, и сертификаты этому давно не мешают - на одном IP держат сколько угодно HTTPS-сайтов.
Дополнительный адрес обычно берут в трёх случаях:
- под почтовый сервер, чтобы репутация рассылки не смешивалась с репутацией сайта;
- под отдельный проект, если условия сервиса требуют, чтобы адрес не пересекался с другими;
- под резерв, если нужно переключать трафик между сервисами без ожидания DNS.
Второй IP у провайдеров идёт платной опцией. Прежде чем брать, стоит проверить, не решается ли задача настройкой на одном адресе - чаще всего решается.
Репутация IP-адреса
У адреса есть история. Если с него когда-то рассылали спам, он может числиться в публичных списках блокировок, и тогда письма с вашего сервера будут уходить в спам, а отдельные сервисы - отвечать отказом.
У нормального провайдера это редкость, но проверить стоит до запуска, особенно если поднимаете почту на своём сервере:
- прогоните адрес по публичным спискам блокировок;
- отправьте тестовое письмо на свой ящик и посмотрите, куда оно попало;
- попросите провайдера настроить PTR-запись для адреса, без неё почтовые серверы относятся к отправителю с подозрением.
Если адрес оказался с историей, у провайдера просят замену. Это обычная процедура, а не повод переезжать.
Частые ошибки
Считают белый IP защитой или анонимностью. Всё наоборот: адрес виден всем желающим. Первое, что делают на новом сервере, - закрывают лишние порты.
Открывают наружу то, что должно быть внутри. База данных или админка панели, доступные по публичному адресу, находятся сканерами за часы. Такие сервисы вешают на локальный адрес.
Прописывают IP руками в коде приложения. При переезде адрес придётся искать по всему проекту. Правильнее использовать домен, а адрес держать в одном месте конфигурации.
Забывают обновить A-запись после смены сервера. Домен продолжает вести на старый адрес, и выглядит это как будто новый сервер не работает.
Запускают рассылку, не проверив репутацию адреса. Проще проверить заранее и попросить замену, чем потом вытаскивать домен из спам-фильтров.
Частые вопросы
Какой IP-адрес получает VPS? Выделенный белый статический IPv4, обычно один на сервер. Этого достаточно для сайта, почты, бота и удалённого доступа.
Чем выделенный IP отличается от общего? Общий делят между собой несколько клиентов, так устроен виртуальный хостинг. Выделенный закреплён за одним сервером: на нём можно поднимать любые сервисы, а репутация адреса зависит только от вас.
Что такое белый IP? Публичный адрес, видимый из интернета напрямую. К серверу с таким адресом можно подключиться снаружи. Серый адрес выдаётся за NAT, и входящие соединения на него не приходят.
Меняется ли IP при перезагрузке сервера? Нет. Адрес статический: он сохраняется при перезагрузке и переустановке системы. Поменяется он только при переезде к другому провайдеру или смене локации.
Можно ли получить второй IP-адрес? Да, обычно это платная опция у провайдера. Но для нескольких сайтов на одном сервере второй адрес не нужен - их разводит веб-сервер по именам доменов.
Нужен ли IPv6? Не обязательно. Сайт должен быть доступен по IPv4, это основной протокол. IPv6 добавляют к нему как дополнение, если провайдер выдал адрес.
Как узнать IP сервера? Посмотреть в панели управления или выполнить на сервере hostname -I. Внешний адрес показывает команда curl ifconfig.me.
Нужен сервер со своим белым IP? VPS на NVMe с выделенным IP-адресом - адрес закреплён за сервером и не меняется, к нему сразу можно привязать домен. Активация за 3 минуты. Первые 7 дней - тестовый период с возвратом средств.