IPv4 vs IPv6: различия, миграция и что это значит для вашего сайта
Адреса IPv4 заканчиваются. При всего 4,3 миллиарда возможных адресов (многие уже исчерпаны) переход на IPv6 — с 340 ундециллионами адресов — вопрос не «если», а «когда». Понимание обоих протоколов необходимо для современной веб-инфраструктуры.
IPv4
IPv4 — основа интернета с 1981 года. Адреса — 32-битные числа: 192.168.1.100.
Ограничения IPv4
- Исчерпание адресов: ~4,3 млрд. IANA распределила последние блоки в 2011.
- Зависимость от NAT: Network Address Translation скрывает устройства за одним IP, усложняя сеть.
- Сложный заголовок: переменная длина увеличивает накладные расходы обработки.
- Нет встроенной безопасности: IPsec опционален.
IPv6
IPv6 использует 128-битные адреса: 2001:0db8:85a3:0000:0000:8a2e:0370:7334. Это 3,4 × 10^38 адресов — хватит каждой песчинке на Земле.
Улучшения IPv6
- Огромное адресное пространство: NAT не нужен
- Упрощённый заголовок: фиксированные 40 байт, быстрее обработка
- Встроенный IPsec: безопасность обязательна
- Автоконфигурация: устройства настраиваются без DHCP (SLAAC)
- Нет broadcast: multicast и anycast уменьшают сетевой шум
- Эффективная маршрутизация: иерархическая адресация
Ключевые различия
| Параметр | IPv4 | IPv6 |
|---|---|---|
| Размер адреса | 32 бита | 128 бит |
| Формат | 192.168.1.1 | 2001:db8::1 |
| Всего адресов | ~4,3 млрд | ~340 ундециллион |
| Заголовок | Переменный (20-60 байт) | Фиксированный (40 байт) |
| NAT | Обычно нужен | Не нужен |
| IPsec | Опциональный | Обязательный |
| DNS Lookup | A | AAAA |
Влияние на веб-сервисы
DNS
Добавьте AAAA-записи рядом с A-записями:
example.com. IN A 93.184.216.34
example.com. IN AAAA 2606:2800:220:1:248:1893:25c8:1946
Веб-сервер
server {
listen 80;
listen [::]:80;
listen 443 ssl;
listen [::]:443 ssl;
server_name example.com;
}
Код приложения
- Не валидируйте IP регулярками только для IPv4
- Поля БД для IP: INET6 или VARCHAR(45)
- GeoIP-базы должны включать IPv6
- ACL должны включать правила для IPv6
Dual-Stack развёртывание
Рекомендуемый подход — dual-stack: оба протокола одновременно.
Шаги
- Получите IPv6-адреса от хостинг-провайдера
- Настройте dual-stack на сетевом интерфейсе
- Обновите веб-сервер для обоих протоколов
- Добавьте AAAA DNS-записи
- Протестируйте из IPv6-only сетей
- Обновите файрволы для IPv6
- Мониторьте IPv6-трафик отдельно
Текущее внедрение
- Google: ~45% трафика приходит по IPv6
- Крупные ISP: многие потребительские провайдеры по умолчанию используют IPv6
- Мобильные сети: наивысшее внедрение — большинство 4G/5G сетей используют IPv6
- Хостинг-провайдеры: крупные облака предлагают IPv6, но не всегда включают по умолчанию
Заключение
IPv6 — не будущее, а настоящее. Мобильные пользователи, крупные ISP и облачные провайдеры уже используют его. Разверните dual-stack сейчас: добавьте AAAA-записи, настройте сервер и протестируйте.
Проверьте ваш сайт прямо сейчас
Проверить →