Что такое IP-адрес?
IP-адрес — числовой идентификатор сетевого интерфейса в сети IP. Он нужен для доставки пакетов к получателю; один и тот же компьютер может иметь несколько адресов.
IPv4 и IPv6
Адрес IPv4 состоит из 32 бит и обычно записывается четырьмя десятичными числами, например 192.0.2.1. Адрес IPv6 состоит из 128 бит и записывается шестнадцатеричными группами, например 2001:db8::1. Оба примера взяты из диапазонов для документации, а не для настройки доступного из Интернета сервера.
У устройства могут одновременно быть IPv4 и IPv6, а также несколько адресов каждого семейства. Адрес может относиться к конкретному интерфейсу или выдаваться на определённое время.
Публичный и локальный адрес
Публичный адрес может быть доступен для маршрутизации в Интернете, но сам по себе не гарантирует входящих подключений: их могут ограничивать маршрутизатор и межсетевой экран. Частные IPv4-адреса, в частности из диапазонов 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16, используются внутри сетей и не маршрутизируются напрямую в публичном Интернете. Маршрутизатор часто применяет NAT, поэтому сайт видит другой адрес, чем показывает настройка Wi-Fi на устройстве.
Что можно узнать по адресу
Адрес помогает определить сеть и оператора, но не раскрывает надёжно личность пользователя или его точное местоположение. Проверьте сетевой диапазон через поиск IP и домена, а параметры подсети — через IP-калькулятор. Подробнее о самом протоколе читайте в статье «Что такое IP?».
Как адрес появляется на устройстве
В домашней сети маршрутизатор обычно выдаёт устройству локальный IPv4-адрес автоматически через DHCP. Для IPv6 адрес может формироваться с помощью механизмов автонастройки или выдаваться сервером DHCPv6. При ручной настройке важны не только цифры адреса: нужна длина префикса, шлюз по умолчанию и рабочие DNS-серверы. Неправильный шлюз позволяет общаться с соседними устройствами, но мешает выйти за пределы подсети.
На телефоне адреса меняются при переходе с домашнего Wi-Fi на мобильную сеть. Адрес, видимый сайту, также может отличаться после подключения VPN. Поэтому один IP-адрес нельзя считать постоянным идентификатором человека. Статический адрес закрепляют настройкой или договором с провайдером; динамический может меняться без вмешательства пользователя. В обоих случаях к одному публичному IPv4 могут выходить многие устройства через NAT.
Что проверить при неполадке
Сначала сравните локальный адрес в настройках устройства с адресом, который показывает сайт. Если локальный IPv4 начинается с 169.254, устройство могло не получить обычную конфигурацию DHCP; такой адрес предназначен для локального обмена в пределах сегмента. Затем проверьте шлюз и DNS отдельно: соединение с IP-адресом при ошибке открытия домена часто указывает на проблему разрешения имён. Для связи двух подсетей проверьте также маску или длину префикса, а не только совпадение первых цифр.
В сетях IPv6 адрес одного устройства тоже может меняться: многие системы используют временные адреса для исходящих соединений. Поэтому для диагностики записывайте адрес вместе со временем наблюдения и названием интерфейса. Не переносите вывод о владельце адреса на всех людей, пользовавшихся той же сетью.
DHCP и локальное разрешение соседей
Получить адрес — только часть локальной настройки. DHCP может предоставить IPv4-параметры, после чего устройству ещё нужно взаимодействовать с соседями канального уровня. IPv4 использует ARP, а IPv6 — Neighbor Discovery. Подробнее: DHCP и ARP/Neighbor Discovery.