🌐 Problemy z Dual-Stack w Windows 12: Gdy IPv4 i IPv6 kolidują
🧭 Wprowadzenie
Wraz z rozwojem protokołu IPv6, wiele systemów – w tym Windows 12 – korzysta z tzw. trybu Dual-Stack, który umożliwia jednoczesne działanie IPv4 i IPv6. Teoretycznie zapewnia to większą kompatybilność, ale w praktyce prowadzi do konfliktów i problemów z połączeniami sieciowymi.
W tym artykule przyjrzymy się, jakie problemy wynikają z jednoczesnego używania IPv4 i IPv6 w systemie Windows 12 oraz jak je rozwiązywać.
⚙️ Co to jest Dual-Stack?
Dual-Stack to konfiguracja sieci, w której urządzenie obsługuje oba protokoły jednocześnie:
- 📡 IPv4 – starszy protokół, oparty na 32-bitowych adresach
- 🌐 IPv6 – nowszy protokół, oparty na 128-bitowych adresach
Windows 12 domyślnie preferuje IPv6, jeśli jest dostępny, co może prowadzić do konfliktów, jeśli infrastruktura nie jest w pełni przygotowana.

🚨 Typowe problemy z Dual-Stack w Windows 12
1. ⏱️ Opóźnienia w rozwiązywaniu DNS
Windows 12 najpierw próbuje IPv6, a dopiero potem IPv4. Jeśli odpowiedź IPv6 jest opóźniona lub nie działa prawidłowo:
- Czas ładowania stron rośnie
- Użytkownik odczuwa wrażenie „wolnego internetu”
- Przykład: Strony działają długo, mimo że sieć IPv4 jest sprawna
🔧 Rozwiązanie: Zmiana kolejności protokołów lub wymuszenie IPv4 w aplikacji.
2. ❌ Brak dostępności usługi przez IPv6
Niektóre serwery mogą mieć przypisany adres IPv6, ale nie działają poprawnie z tego protokołu. Windows 12 mimo to wybiera IPv6.
➡️ Efekt:
- Błąd połączenia z serwerem
- Aplikacja nie odpowiada
- Trudności z pocztą lub VPN
🔧 Rozwiązanie: Zablokowanie lub czasowe wyłączenie IPv6 dla danego interfejsu.
3. 🔁 Niespójności w routingu
Przy błędnie skonfigurowanym routing IPv6 i IPv4 mogą wskazywać na różne bramy lub interfejsy, co prowadzi do:
- Traconych pakietów
- Dziwnych tras połączeń
- Rozłączeń przy połączeniach zdalnych
🔧 Rozwiązanie: Sprawdzenie tablicy routingu (route print) i korekta tras statycznych.
4. ⚠️ Zamieszanie w preferencjach aplikacji
Niektóre aplikacje (np. klienty VPN, przeglądarki, gry online) używają własnych preferencji:
- Jedna aplikacja działa z IPv4
- Inna wymusza IPv6
- Konflikty portów i NAT
🔧 Rozwiązanie: Wymuszenie konkretnego protokołu przez parametry aplikacji lub reguły firewall.
🧪 Diagnostyka problemów Dual-Stack
🔍 Sprawdzenie aktywnych adresów:
Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv6" -or $_.AddressFamily -eq "IPv4"}
🛠 Test preferencji:
Test-NetConnection -ComputerName google.com -Port 443
📄 Sprawdzenie tabeli preferencji:
netsh interface ipv6 show prefixpolicies
🛠 Rozwiązania i dobre praktyki
✅ 1. Zarządzanie priorytetami protokołów
Można zmienić preferencję w tabeli polityk prefixów:
netsh interface ipv6 set prefixpolicy ::ffff:0:0/96 60 4
Zwiększa to priorytet dla IPv4 (adresy w formacie IPv4-mapped IPv6).
✅ 2. Wyłączenie IPv6 (jeśli potrzebne)
Dla danego interfejsu:
Disable-NetAdapterBinding -Name "Ethernet" -ComponentID ms_tcpip6
✅ 3. Tworzenie reguł Firewall IPv6
Blokowanie problematycznego ruchu:
New-NetFirewallRule `
-DisplayName "Blokuj IPv6 na porcie 80" `
-Direction Outbound `
-Protocol TCP `
-RemotePort 80 `
-RemoteAddress Any `
-Action Block
📈 Podsumowanie
Problemy z Dual-Stack w Windows 12: Gdy IPv4 i IPv6 kolidują to realne wyzwanie, zwłaszcza w środowiskach z niedokończoną migracją do IPv6.
✅ Kluczowe wnioski:
- Zawsze monitoruj preferencje protokołów
- Testuj łączność przez oba protokoły
- Nie wahaj się czasowo wyłączyć IPv6 w razie potrzeby
- Dobrze skonfigurowany Dual-Stack to większa niezawodność, nie problem





