Код, интерфейсы и трафик без воды
lawebbox

Почему мир до сих пор не перешел на IPv6: взгляд на архитектурные костыли интернета

На Хабре фронтенд-разработчик разобрал, почему 4,3 миллиарда IPv4-адресов давно закончились, а IPv6 так и не стал дефолтом.

Максим Воронцов, Хардкорный бэкендер и девопс · обновлено 07 октября 2026 г.

Почему мир до сих пор не перешел на IPv6: взгляд на архитектурные костыли интернета

По данным автора, именно дефицит IPv4 сформировал тот веб, в котором мы работаем: NAT, серые IP, кривой WebRTC и привычку считать IP надёжным идентификатором пользователя. Если вы бэкендер или девопс и считаете, что это где-то ниже L7 — у нас для вас плохие новости.

Арифметика провала

IPv4 — это 32 бита. 2³² = 4 294 967 296 адресов. На планете в восемь миллиардов человек, у каждого по смартфону, ноуту и умному чайнику. Дальше считать необязательно, и так видно, что в адрес мы не укладываемся. В восьмидесятых, когда протокол проектировали, компьютер стоил как подержанная машина, интернет был между парой университетов, и идея раздавать адреса /8-сетями на вырост казалась здравой. Крупные корпорации получали блоки щедро, без мысли о будущем, перераспределять никто не торопился. Потолок настиг быстро, и никакого сюрприза тут нет.

Костыли, которые мы зовём архитектурой

Переходить на новую версию никто не побежал. Инженеры нагородили костыли, и они прижились. NAT: один публичный IP делится на всех домашних через подмену портов. Серые IP: за провайдерским NAT сидит толпа абонентов, и вы их не различите. P2P, который в рекламе остаётся P2P, на практике пляшет вокруг сигнальных серверов и схем проброса UDP-соединений за NAT. WebRTC из-за этого тащит за собой сложные таймауты и хитрые fallbacks. Rate-limit по IP, антифрод по IP, геолокация, аналитические сегменты — всё это держится на протоколе, который физически не рассчитан на такие объёмы. Один IP давно не равен одному пользователю, и любой, кто пытался чистить фрод по подозрительному адресу, это знает.

Что проверить у себя прямо сейчас

Несколько ручных проверок без менеджеров и митингов:

  • curl -4 и curl -6 — есть ли у вашего сервера IPv6 вообще, и совпадает ли адрес с тем, что отдаёт провайдер.
  • dig AAAA yourdomain.com +short — есть ли у домена AAAA-запись или вы всё ещё отдаёте только A. CDN прозрачно подставляют, но если вы за bare-metal — смотрите сами.
  • В конфиге веб-сервера проверьте листенер на [::]:443 рядом с 0.0.0.0:443. Нет — клиенты по v6 получат таймаут.
  • В метриках посчитайте долю запросов по версии IP. Если v6 в районе единиц процентов — значит, аудитория сидит за провайдерским NAT или v6 режется файрволом.

IPv6 включайте. Бэкапы делайте. А если думаете, что это не моя зона — попробуйте объяснить это логам антифрода в три часа ночи.