“Белые” и “серые” IP-адреса: что это такое и в чем разница

У каждого устройства в интернете, домашней или офисной сети есть IP-адрес – уникальный идентификатор, который позволяет обмениваться информацией и устанавливать соединение с другими устройствами.

Как правило, это официальный или так называемый “белый” адрес, созданный специально для выхода в публичный интернет. Однако кроме “белых” IP-адресов есть и “серые”.

В этой статье разберемся, в чем разница между такими IP-адресами, стоит ли сторониться “серых”, а если и выбирать – то для каких целей.

Что такое IP-адрес и зачем он нужен

Все устройства в сети общаются между собой с помощью IP-адресов (от англ. “Internet Protocol Address” – “адресный интернет-протокол”).

Первая версия интернет-протокола появилась в 1978 году, а самой популярной сегодня является четвертая версия IPv4 – она использует 32-битные адреса, которые пишутся в виде разделяемых точками четырех чисел от 0 до 255 (например: 111.222.33.44).

Однако в 80-х, когда появился и распространялся интернет-протокол, мировая сеть еще не была так организована и популярна, а адресное пространство IPv4 ограничивалось около 4,3 млрд адресов, которых, как тогда считали, хватит на всех.

Уже в 90-х, когда адресов стало не хватать, появилась NAT (Network Address Translation) – технология, используемая для работы частных, приватных или так называемых “серых” адресов. С помощью “серых” адресов нельзя выйти в интернет напрямую, но технология NAT преобразовывает их в “белые” адреса.

Обычно это работает так: вы, как частный пользователь, получаете “серый” IP-адрес от провайдера конкретно под ваши устройства (например, на Wi-Fi роутере он обозначается как “LAN”), выходите в интернет, набирая нужный URL, а затем NAT преобразовывает ваш частный адрес в “белый” – и уже на него отвечает искомый ресурс, открывая вам доступ.

У “серых” IP-адресов другой диапазон. Внутри локальной сети они не повторяются, но разные пользователи в разных локальных сетях могут иметь один и тот же адрес – ведь в “серой” зоне они никогда не пересекутся, что в какой-то мере решает проблему недостатка публичных IP-адресов. К тому же, благодаря технологии NAT, “серые” IP-адреса безопаснее: из “внешнего” интернета к такому адресу невозможно подключиться, а значит, и взломать его тоже не получится.

Помимо “белых” и “серых”, есть еще динамические и статические IP-адреса. 

  • Динамический IP-адрес – это временный адрес, который назначается автоматически и может меняться. Пример “белого” динамического IP-адреса – это домашний адрес, который провайдер выделил вам по договору. Он меняется, когда вы, например, перезагружаете роутер или переподключаете ноутбук, вернувшись с работы домой. Динамические IP-адреса – это тоже своего рода попытка обойти дефицит “белых” IP, переключая пользователей между ними.
  • Статический IP-адрес – это постоянный адрес, закрепленный за конкретным устройством или пользователем. Такой адрес может быть у сервера, VPN-соединения, некоторых IoT-устройств (например, камер наблюдения) – это всё примеры “белого” статического IP-адреса. Статический “серый” IP-адрес так же, как и “белый”, работает в частной сети, а примерами таких устройств могут быть офисные роутеры или принтеры.

Теперь рассмотрим, в каких случаях может понадобиться тот или иной адрес.

Какие IP-адреса лучше – “белые” или “серые”

Несмотря на то, что “серый” и “белый” IP-адреса выполняют разные задачи, каждый из этих типов может пригодиться бизнесу.

“Белые” адреса подходят для любых проектов, где важен доступ извне: сайтов, веб-приложений, игровых, корпоративных (например, VPN, RDP) и API-серверов, а также IP-камер видеонаблюдения с удаленным доступом.

“Серые” адреса могут быть полезны для внутренней инфраструктуры (локальных серверов или баз данных, IoT-девайсов, принтеров и прочих устройств в корпоративной сети), а также проектов с прокси или балансировкой – например, когда есть фронтенд с “белым” IP, а бэкенд работает на “серых” IP.

Итак, там, где важен открытый публичный доступ, всегда используются “белые” адреса – иначе пользователи просто не смогут зайти на сайт. А вот “серые” адреса используются там, где важна защита данных и можно обойтись без “белого” IP.

Как узнать, какой IP-адрес у меня – “белый” или “серый”

  1. Спросить у поисковой системы – она выдаст вам ваш публичный “белый” IP-адрес. Для этого вы можете ввести в поисковой строке запрос “мой ip-адрес”. Вот, что вы увидите:
мой IP-адрес
  1. Узнать у специального сайта – он бесплатно покажет вам тот же “белый” IP-адрес и некоторые другие детали, например, операционную систему, браузер, провайдера, местоположение и т. д. Таких сайтов существует множество: 2ip.ru, ipaddress.my, pr-cy.ru и т. д. Вот, как это выглядит на 2ip.ru:
как узнать IP-адрес
  1. Отыскать в настройках компьютера – однако там можно увидеть только внутренний, то есть частный или “серый” IP-адрес, который у каждого устройства в домашней сети свой. Здесь шаги различаются в зависимости от операционной системы:
    • Windows: в строке поиска ОС введите cmd, а в появившемся окне – ipconfig
    • MacOS: откройте системные настройки, параметр “Сеть”, ваше интернет-соединение (например, Wi-Fi) и “Подробнее”.
    • iPhone: войдите в “Настройки” и нажмите на значок “i” справа от вашего текущего интернет-соединения.
    • Android: войдите в “Настройки” и выберите ваше интернет-соединение.
  2. Найти в консоли компьютера. Здесь у вас будет уже больше возможностей – можно узнать как “белый” публичный IP-адрес, так и частный “серый”, а также IP-адрес вашего хоста (то есть, например, сервера провайдера).
    • Локальный
      • Windows: команда “ipconfig”.
      • MacOS/Linux: команда ip addr show (современный способ) или ifconfig (для старого пакета).
    • Публичный
      • Команды curl https://ifconfig.me или curl https://icanhazip.com
      • Дополнительный OpenDNS-метод: dig +short myip.opendns.com @resolver1.opendns.com
    • Адрес хоста
      • Команда ping example.com – для отображения IP-адреса сервера.
      • Команда traceroute example.com на MacOS/Linux и tracert example.com на Windows – для маршрута и промежуточных IP.
      • Команда whois <ip> – чтобы узнать, какому провайдеру или организации принадлежит IP-адрес.

В массовой интернет-культуре раньше был распространен миф, что можно при желании “вычислить по айпи” кого угодно. Однако легальных способов узнать адрес другого пользователя нет – для этого нужно подавать запрос в правоохранительные органы, которые затем обращаются за данными к провайдеру.

Заключение

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

У нас, к счастью, нехватки IPv4 пока не наблюдается 🙂. Поэтому при создании VPS на облачной платформе Beget вы можете получить один выделенный IP-адрес бесплатно, а при аренде выделенного сервера – четыре выделенных IPv4.

Если у вас возникли вопросы, свяжитесь с нами удобным для вас способом – и мы обязательно ответим. Также ждем вас в нашем официальном Telegram-канале, а пообщаться на любую тему с коллегами по цеху и сотрудниками Beget вы можете в нашем чате.

0
882