Що таке ваша IP-адреса насправді
IP-адреса — це зворотна адреса на кожному пакеті, який ви отримуєте. Сторінка, кадр відео, повідомлення — усе це повертається до вас саме за цим числом, і без нього жоден сервер не зможе вам відповісти. Тому адреса вгорі сторінки — це не те, що ми про вас дізналися. Це те, що вже бачив кожен сайт, який ви колись відкривали.
Ця адреса — публічна, і зазвичай вона належить провайдеру, а не вашому
пристрою. Усередині дому чи офісу машина має другу, приватну адресу —
192.168.1.14, 10.0.0.5 або подібну, — яка існує лише по ваш бік
роутера. На виході роутер переписує одну в іншу. Це перетворення і є NAT, і саме через
нього ноутбук, телефон і телевізор виглядають для інтернету однією адресою.
Чому публічних адрес може бути кілька
Майже всі впевнені, що адреса рівно одна. Спитайте двічі — і відповідь інколи зміниться. Саме тому ця сторінка не питає один раз: вона відкриває з'єднання до кількох окремих імен і порівнює те, що повернулося.
Механізм простий. Ім'я вузла, з яким браузер ще не спілкувався, вимагає нового TCP-з'єднання, а нове з'єднання — це нове рішення маршрутного обладнання провайдера. (Сама DNS-відповідь цілком може прийти з кешу — його тримають і браузер, і операційна система, і резолвер, — але з'єднання справді нове.) Якщо оператор розкладає трафік на кілька каналів, два з'єднання, відкриті з різницею в секунду, можуть вийти з мережі різними адресами.
Якщо вище видно більше однієї адреси, майже завжди це одне з трьох:
- Кілька каналів або балансування. У провайдера більше одного шляху до решти інтернету, і він бере той, що вільний.
- NAT рівня оператора. Провайдер зводить багатьох абонентів на спільний пул публічних адрес, і ваші потоки лягають не всі на одну.
- VPN або проксі, що протікає. Частина трафіку йде тунелем, частина повз нього — найпоширеніша причина здивування на цій сторінці.
NAT рівня оператора і чому перестало працювати прокидання портів
Адрес IPv4 близько 4,3 мільярда, і регіональні реєстратори роздали останні вільні блоки
багато років тому — ARIN, що обслуговує Північну Америку, вичерпав свій пул у вересні 2015
року. Провайдери відповіли тим, що почали ділити наявне. При CGNAT ваш роутер узагалі не
отримує публічної адреси: він отримує адресу з діапазону, зарезервованого рівно для цього
в RFC 6598 — 100.64.0.0/10, — а оператор переписує її ще раз на виході.
З цього випливають два наслідки, і саме через них люди зазвичай і потрапляють на таку сторінку:
- До вас неможливо під'єднатися ззовні. Вхідному трафіку нема на яку унікальну адресу приходити, тож прокидання портів, власний сервер, частина ігор і вхідний VPN просто не працюють. Розібратися, яка з ваших адрес до чого, допоможе калькулятор підмереж.
- Ви успадковуєте репутацію сусідів. За однією публічною адресою може стояти велика кількість абонентів, тож блокування, спрямоване на одного, лягає на всіх. Звідси й капча на сайті, якому ви нічого поганого не робили.
Швидка перевірка: порівняйте WAN-адресу в адмінці роутера з адресою вгорі цієї сторінки. Якщо вони різні — між вами й інтернетом є щонайменше ще один шар NAT.
Як читати дані поруч з адресою
- Країна
- Де зареєстровано мережу, а не де перебуває людина. Рівень країни — єдина частина геолокації, якій справді можна вірити: комерційні постачальники дають тут близько 99 %.
- ASN і оператор
- Автономна система — шматок глобальної маршрутної таблиці, який веде один оператор. Це найнадійніша відповідь на питання «хто тримає цю мережу», бо вона береться з самої маршрутизації, а не з комерційної бази. Перевірити будь-яку адресу можна на сторінці довідки про IP.
- Зворотний DNS (PTR)
- Ім'я, яке власник мережі прив'язав до адреси. У PTR провайдерів часто видно місто, технологію доступу або навіть модель обладнання. У багатьох адрес PTR немає взагалі — саме по собі це нічого не означає.
- Тип мережі
- Схожий діапазон на домашнього провайдера чи на датацентр. Діапазони датацентрів — це те, як ззовні виглядають VPN, проксі й орендований сервер. Коли ми не впевнені, ми пишемо «не класифіковано», а не вгадуємо.
Наскільки точно вас можна знайти?
Не до вулиці й не до будинку. Маркетинг постачальників даних і незалежні виміри тут різко розходяться — і саме це розходження найкорисніше знати: точність на рівні країни близько 99 %, але дослідження, які звіряють комерційні бази з підтвердженими GPS-координатами, показують, що в межах десяти кілометрів від реального користувача опиняється лише меншість адрес, а для мобільних і супутникових діапазонів типова похибка сягає сотень кілометрів.
Є й добре задокументований збій: коли база не може розмістити адресу точніше, вона повертає центр міста, регіону або країни. Цілі райони — а в одному відомому випадку окрема ферма в Канзасі — роками були «домівкою» мільйонів адрес просто тому, що туди вказувала координата за замовчуванням. Саме тому ми показуємо країну й оператора і на цьому зупиняємось, а не малюємо впевнену шпильку на карті.
IPv4, IPv6 і що обирає ваш браузер
Адрес IPv6 (2001:db8::1) стільки, що вони не скінчаться, і коли сайт
доступний обома протоколами, сучасний браузер зазвичай пробує IPv6 першим, за мілісекунди
відкочуючись на IPv4, якщо не вийшло. Якщо в рядку IPv6 вище порожньо — ваше підключення
працює лише через IPv4. Сьогодні цього цілком достатньо, але саме звідси незручності з
вхідними з'єднаннями. Перевірити це прямо з браузера можна на сторінці
тесту IPv6, а перевірка
браузера покаже решту того, що сайт читає про вас, нічого не питаючи.