Перейти к содержимому
IP-адреса
NEXIP / РЕДАКЦИОННЫЙ МАТЕРИАЛ

Что такое IP-адрес и как его проверить

Полное руководство по IP-адресам: IPv4 и IPv6, публичные и частные адреса, NAT, CGNAT, динамический IP, GeoIP и практическая диагностика.

Редакция NexIPNexIP Дата публикации Обновлено Время чтения11 мин Читать статью
NEXIP JOURNAL Обложка публикации
← Материалы Что такое IP-адрес и как его проверить

IP-адрес — один из базовых элементов работы интернета. Он позволяет устройствам и серверам понимать, куда отправлять данные и откуда пришёл сетевой пакет. Без IP-адреса невозможно обычное сетевое взаимодействие: открыть сайт, подключиться к серверу, получить ответ API или передать данные между сетями.

При этом выражение «IP-адрес сайта» сильно упрощает реальность. Один сайт может использовать несколько IPv4 и IPv6-адресов, CDN, балансировщики и Anycast, а один IP, наоборот, способен обслуживать тысячи разных сайтов.

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

Что такое IP-адрес простыми словами

IP — Internet Protocol. IP-адрес — это сетевой адрес интерфейса, который используется для доставки данных в IP-сети.

Упрощённо его можно сравнить с адресом назначения: отправителю необходимо знать, куда передать пакет, а маршрутизаторам — куда направлять его дальше.

Пример IPv4:

203.0.113.10

Пример IPv6:

2001:db8:1234::10

Оба адреса решают одну общую задачу, но относятся к разным версиям IP.

Для чего нужен IP-адрес

IP-адрес используется на сетевом уровне. Он необходим, чтобы:

  • доставлять пакеты между узлами;
  • маршрутизировать трафик между сетями;
  • подключаться к серверам;
  • определять сетевой источник соединения;
  • публиковать веб-сервисы;
  • организовывать VPN и удалённый доступ;
  • применять правила межсетевого экрана;
  • вести сетевые журналы;
  • диагностировать соединение.

IP-адрес и доменное имя — не одно и то же

Пользователь обычно открывает сайт по имени:

example.com

Но для сетевого соединения клиенту необходим IP.

DNS может вернуть:

example.com. 300 IN A    203.0.113.10
example.com. 300 IN AAAA 2001:db8::10

После этого соединение устанавливается уже с найденным адресом.

Поэтому доменное имя — удобный идентификатор сервиса, а IP — часть механизма сетевой доставки.

Что такое IPv4

IPv4 использует 32-битные адреса. Обычно они записываются четырьмя десятичными числами через точки:

192.0.2.25

Каждая часть принимает значение от 0 до 255.

IPv4 используется десятилетиями и по-прежнему играет огромную роль в интернете. Однако его адресное пространство ограничено, что стало одной из причин развития NAT и перехода к IPv6.

Что такое IPv6

IPv6 использует 128-битное адресное пространство.

Пример:

2001:db8:abcd:10::25

IPv6 позволяет иметь несравнимо больше уникальных адресов и отличается от IPv4 не только внешним форматом.

Подробное сравнение двух протоколов мы рассматриваем отдельно в статье «Чем IPv4 отличается от IPv6».

Публичный IP-адрес

Публичный IP используется для взаимодействия через интернет и маршрутизируется в глобальной сети.

Например, сервер сайта может иметь публичный IPv4:

203.0.113.10

Но важно понимать: наличие публичного IP ещё не означает, что любой сервис на устройстве доступен извне. Доступ зависит от firewall, маршрутизации и открытых портов.

Частный IP-адрес

Частные IPv4-диапазоны предназначены для использования внутри локальных сетей и напрямую через глобальный интернет не маршрутизируются.

Наиболее известные диапазоны:

10.0.0.0/8
172.16.0.0/12
192.168.0.0/16

Поэтому адрес вроде:

192.168.1.25

обычно относится к устройству внутри локальной сети.

Почему локальный и внешний IP отличаются

Домашний компьютер может иметь адрес:

192.168.1.50

а сайты в интернете видеть соединение, например, как:

198.51.100.42

Так происходит из-за NAT — преобразования сетевых адресов.

Роутер соединяет локальную сеть с интернетом и преобразует внутренние адреса в внешний.

Что такое NAT

NAT — Network Address Translation. Этот механизм позволяет устройствам с внутренними адресами взаимодействовать с внешней сетью через один или несколько публичных адресов.

Типичная домашняя схема:

Телефон 192.168.1.20 ─┐
Ноутбук 192.168.1.30 ─┼─→ Роутер → публичный IP → Интернет
ТВ      192.168.1.40 ─┘

Именно поэтому десятки устройств дома могут выходить в интернет через один внешний IPv4.

Что такое CGNAT

CGNAT — Carrier-Grade NAT применяется уже на стороне интернет-провайдера.

В этом случае один публичный IPv4 может использоваться одновременно множеством абонентов.

Из-за CGNAT пользователь может столкнуться с проблемами:

  • обычный проброс портов не работает;
  • сложно поднять публичный сервер дома;
  • входящие соединения недоступны;
  • IP может быть общим с другими абонентами;
  • репутация адреса зависит не только от одного пользователя.

Позже CGNAT получит отдельную практическую статью в IP-кластере.

Статический и динамический IP

Статический IP предполагает, что адрес закреплён и не меняется в обычном режиме.

Динамический IP может периодически изменяться.

Параметр Статический IP Динамический IP
Изменение адреса Обычно не меняется Может изменяться
Публичный сервер Удобнее Требует дополнительных решений
Обычный домашний интернет Не обязателен Очень распространён

Почему внешний IP может меняться

Изменение внешнего IP не обязательно означает неисправность или взлом.

Причины могут быть обычными:

  • переподключение к провайдеру;
  • перезагрузка оборудования;
  • истечение DHCP-аренды;
  • смена сети;
  • подключение VPN;
  • использование мобильной сети;
  • изменение инфраструктуры провайдера.

Как узнать свой внешний IP

Проще всего использовать внешний сервис, который показывает адрес, с которого пришло соединение.

В NexIP для этого предусмотрен инструмент «Мой IP».

Важно: сайт видит не обязательно адрес конкретного компьютера. Он видит публичный адрес сетевого выхода — например, роутера, VPN или CGNAT.

Как посмотреть локальный IP в Linux

ip addr

Для более краткого вывода:

ip -br addr

Эти команды показывают адреса локальных сетевых интерфейсов.

Как посмотреть локальный IP в Windows

ipconfig

В выводе можно увидеть IPv4, IPv6, шлюз и другую сетевую информацию.

Как посмотреть адреса в macOS

Можно использовать:

ifconfig

или системные сетевые настройки.

Важно отличать локальный адрес интерфейса от публичного адреса, видимого в интернете.

Как узнать IP сайта

Для IPv4:

dig example.com A

Для IPv6:

dig example.com AAAA

Кратко:

dig +short example.com A
dig +short example.com AAAA

Эти команды показывают DNS-адреса имени, но не обязательно «физический IP исходного сервера».

Почему у сайта может быть несколько IP

Это абсолютно нормально.

Несколько адресов могут использоваться для:

  • балансировки нагрузки;
  • отказоустойчивости;
  • работы IPv4 и IPv6;
  • CDN;
  • Anycast;
  • регионального распределения;
  • миграции между инфраструктурами.

Почему один IP может обслуживать тысячи сайтов

На одном сервере или reverse proxy может находиться множество сайтов.

При HTTP клиент передаёт имя сайта в заголовке Host:

Host: example.com

При HTTPS используется также TLS-механизм SNI.

Поэтому утверждение «этому IP принадлежит только этот сайт» часто неверно.

Почему IP сайта может принадлежать CDN

Если сайт использует CDN или reverse proxy, публичный DNS может вести не на origin-сервер, а на пограничную инфраструктуру провайдера.

В этом случае IP Lookup покажет сеть CDN, а не обязательно хостинг, на котором находится исходное приложение.

Это особенно важно учитывать при попытке определить хостинг сайта только по IP.

Что можно узнать по IP

В зависимости от доступных баз и сетевой регистрации можно определить:

  • ASN;
  • сетевого оператора;
  • владельца диапазона;
  • примерную страну;
  • примерный регион;
  • reverse DNS;
  • тип сети;
  • иногда признаки хостинга, CDN или провайдера.

Что такое ASN

ASN — Autonomous System Number — номер автономной системы.

Автономная система представляет собой сеть или группу сетей под единым управлением маршрутизационной политики.

Для владельца сайта ASN полезен при анализе:

  • оператора IP;
  • сетевого маршрута;
  • провайдера;
  • BGP-инфраструктуры;
  • масштабных сетевых сбоев.

ASN и BGP позже будут разобраны отдельными материалами.

Можно ли точно определить город по IP

Нет.

GeoIP — это оценка, основанная на базах соответствия IP-диапазонов географическим данным.

Она может ошибаться из-за:

  • структуры сети провайдера;
  • централизованного выхода в интернет;
  • VPN;
  • мобильной сети;
  • CGNAT;
  • переезда IP-блока;
  • устаревших GeoIP-баз.

Поэтому IP-геолокацию нельзя воспринимать как точные GPS-координаты.

Можно ли узнать домашний адрес человека по IP

Обычная публичная IP-база не содержит точного домашнего адреса пользователя.

Провайдер может знать, какому абонентскому соединению был назначен конкретный адрес в определённое время, но это уже данные самого оператора связи.

Поэтому вывод «я знаю IP — значит знаю точный адрес человека» технически некорректен.

Может ли IP идентифицировать одного человека

Не всегда.

Один публичный IP может одновременно использоваться:

  • всей домашней сетью;
  • офисом;
  • общественным Wi-Fi;
  • VPN-сервисом;
  • тысячами абонентов CGNAT.

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

Что такое loopback

Loopback используется для обращения устройства к самому себе.

Для IPv4 наиболее известен:

127.0.0.1

Для IPv6:

::1

Им часто соответствует имя:

localhost

Если приложение работает на localhost, это ещё не означает, что оно доступно другим устройствам или из интернета.

Как проверить доступность IP

Один из известных инструментов:

ping 203.0.113.10

Но ping использует ICMP, и сервер может блокировать такие запросы.

Поэтому отсутствие ping-ответа ещё не означает, что веб-сайт или другой сервис не работает.

Как проверить конкретный порт

Например:

nc -vz 203.0.113.10 443

Это позволяет проверить возможность TCP-соединения с портом 443.

Но даже открытый порт ещё не гарантирует корректность TLS или HTTP.

Как проверить HTTP по конкретному IP правильно

Для сайта нельзя всегда просто открыть IP в браузере.

Лучше сохранить доменное имя и направить его на нужный адрес:

curl -I \
  --resolve example.com:443:203.0.113.10 \
  https://example.com/

Так сохраняются hostname и TLS SNI.

Как проверить маршрут до IP

В Linux:

traceroute 203.0.113.10

В Windows:

tracert 203.0.113.10

Traceroute помогает увидеть промежуточные сетевые участки, однако его результаты тоже нужно интерпретировать осторожно: отдельные маршрутизаторы могут не отвечать на диагностические пакеты.

IP и DNS: где искать проблему

Если сайт не открывается, полезно разделить два сценария.

По IP сервис работает, по домену — нет

Вероятно, нужно проверять DNS, virtual host, TLS SNI или конфигурацию доменного имени.

Не работает и по IP

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

Связь домена с адресами подробно разобрана в статье «Чем A-запись отличается от AAAA».

Как проверить IP через NexIP

В NexIP для разных задач используются разные инструменты.

Мой IP

Показывает публичный адрес, с которого ваш запрос пришёл на NexIP.

IP Lookup

Позволяет изучить указанный IP и доступную информацию о сети.

DNS-проверка

Помогает определить, какие A и AAAA связаны с доменным именем.

Эти инструменты лучше использовать вместе: сначала выяснить адрес, затем исследовать сеть и сопоставить результат с DNS.

Типовые ошибки при анализе IP

«GeoIP показывает город — значит сервер стоит там»

Не обязательно. Геолокация IP приблизительна.

«IP принадлежит CDN — значит сайт размещён у CDN»

Не обязательно. CDN может лишь проксировать запросы к origin.

«По IP открывается другой сайт — DNS неправильный»

Не обязательно. Один IP может обслуживать множество virtual hosts.

«Ping не проходит — сервер выключен»

Не обязательно. ICMP может быть запрещён.

«У двух пользователей одинаковый IP — это один человек»

Нет. NAT, CGNAT, VPN и общие сети делают такой вывод ненадёжным.

Правильный порядок диагностики сайта через IP

  1. Получить A и AAAA домена.
  2. Проверить, ожидаемые ли это адреса.
  3. Проверить владельца сети и ASN при необходимости.
  4. Проверить сетевой маршрут.
  5. Проверить нужный TCP-порт.
  6. Проверить TLS с правильным hostname.
  7. Проверить HTTP-ответ.
  8. Сравнить IPv4 и IPv6.
  9. При использовании CDN учитывать проксирование.

Что важно запомнить

  • IP-адрес используется для сетевой адресации и маршрутизации.
  • IPv4 и IPv6 — разные версии IP.
  • Публичный и частный IP выполняют разные роли.
  • Локальный IP компьютера может отличаться от внешнего из-за NAT.
  • CGNAT позволяет множеству абонентов использовать общий публичный IPv4.
  • IP может быть статическим или динамическим.
  • Один сайт может иметь несколько IP.
  • Один IP может обслуживать много сайтов.
  • CDN способен скрывать адрес origin-сервера.
  • GeoIP не определяет точное физическое местоположение.
  • Ping — лишь один из методов диагностики.
  • IP нужно анализировать вместе с DNS, маршрутом, портами, TLS и HTTP.

FAQ

Как узнать мой IP?

Используйте инструмент «Мой IP» в NexIP. Он покажет публичный адрес, с которого ваш запрос поступил в интернет-сервис.

Почему мой IP в роутере и на сайте отличается?

Причиной может быть NAT или CGNAT. Роутер показывает адрес своего интерфейса, а внешний сервис — публичный адрес сетевого выхода.

Может ли мой IP измениться?

Да. При динамической адресации он может меняться после переподключения, смены сети, VPN или по решению провайдера.

Можно ли по IP узнать человека?

IP сам по себе не является точным идентификатором человека. Один адрес может использоваться несколькими устройствами или большим количеством абонентов.

Почему IP показывает другой город?

GeoIP-базы определяют географию приблизительно. Адрес может быть привязан к узлу провайдера или устаревшей записи базы.

Почему у сайта несколько IP?

Это может быть балансировка, CDN, отказоустойчивость, Anycast или одновременная работа IPv4 и IPv6.

Почему при открытии IP показывается чужой сайт?

Один веб-сервер может обслуживать много доменов. Без правильного hostname сервер может выбрать другой virtual host.

Почему сайт пингуется, но не открывается?

Ping проверяет ICMP, а сайт обычно требует TCP, TLS и HTTP. Эти уровни могут быть неисправны независимо друг от друга.

По теме: Почему GeoIP ошибается и показывает другой город.

Спасибо, что дочитали

В журнале NexIP есть другие полезные разборы и исследования.

NEXIP / ИНСТРУМЕНТЫ

Проверьте на практике

Проверьте параметры из статьи с помощью инструментов NexIP.

NEXIP / ДИАГНОСТИКА

Перейдите от теории к проверке

Проверьте сайт, домен или сетевые параметры с помощью инструментов NexIP.

Открыть диагностику

Читайте дальше

Материалы по теме

FAQ

Частые вопросы

Можно ли выполнить эту проверку самостоятельно?

Да. В материале описана безопасная последовательность действий и указаны подходящие инструменты NexIP. Для изменения настроек сервера или DNS могут понадобиться доступы к панели провайдера.

Когда нужно повторить проверку?

Повторите её после внесения изменений и завершения времени обновления. Сохраните исходный результат, чтобы увидеть, что именно изменилось.

Вернуться в базу знаний