Як кажуть сказав А кажи і Б продовжимо бо був час коли казала шо все ipv4 вмирає - але ні не вмирає поки є NAT і так багато хто з вас взагалі бачив на реально прикладі IPv6?
Протоколи для QA - IPv6
І так шо я маю вам сказати.
IPv6 - це не “якась нова штука на майбутнє”.
Він уже тут.
І дуже часто саме він пояснює баги типу: це типо через Wi-Fi не працює, через мобільний працює”, у одного клієнта ок, у іншого таймаут”
або “запит іде, але відповідь не повертається”
І виглядає це все як магія, поки не подивишся на IPv6.
Що таке IPv6? це принцепі не складно але не понятно)
IPv6 - це новий формат IP-адрес.
Довгий. Страшний. Але логічний.
Щось типо такого ви можете бачити.
2001:0db8:85a3:0000:0000:8a2e:0370:7334
він з’явився бо IPv4 закінчився. Фізично.
А IPv6 дає стільки адрес, що їх вистачить “на всіх і надовго”.
Чому це важливо для куа і ми з вами повинні в цьому шарити
Бо через IPv6 QA перестає дивуватися і починає розуміти:
- чому клієнт ходить не через IPv4, а напряму по IPv6
- чому firewall налаштований тільки під IPv4
- чому DNS віддає AAAA-record, а не A
- чому сервер “доступний”, але тільки з одних мереж
- чому NAT тут взагалі не працює (бо його може не бути)
По факту IPv6 = прямий маршрут без костилів.
Базові речі, які куа повинен знати (і так, це теж питають):
Як подивитись IPv6-адресу:
ip -6 a
або як подивитись IPv6-маршрути:
ip -6 route
Чи перевірити доступність по IPv6:
ping6 google.com
Трейс по IPv6:
traceroute -6 google.com
Перевірити, чи DNS віддає IPv6:
dig AAAA google.com
Чи як подивитись, чи сервіс слухає IPv6:
ss -lntp | grep :::443
І тут починається магія (але вже контрольована)
Після цього ви вже розумієте що
- клієнт іде по IPv6, а сервер слухає тільки IPv4
- firewall пропускає IPv4, але блокує IPv6
- DNS віддає AAAA, а бекенд не готовий
- балансер не підтримує IPv6
- різні мережі = різні протоколи = різні баги
Це вже не “у когось працює, у когось ні”.
Це чітка причина.
Що я хочу до вас донести, друзі 🙂
QA не зобов’язаний будувати IPv6-мережі.
Але QA зобов’язаний знати, що IPv6 існує і як він впливає.
Бо зараз дуже багато багів - це не код.
Це маршрут.
І якщо ви не дивитесь у сторону IPv6 -
ви бачите лише половину картини.
Всім стабільних конектів,
без “а чого тільки в одного клієнта не працює”
Обняв 🤗
Сильні💛
