| Termin | Definicja |
|---|---|
| Aplikacje nie korzystają z IPv6 mimo dostępności | Aplikacje niekorzystające z IPv6 mimo jego dostępności w sieci to zwykle świadomy wybór programisty (preferencja dla IPv4) lub brak jego obsługi w starszej wersji aplikacji — nie jest to błąd systemu. Czym jest sytuacja, w której aplikacja pomija IPv6Komunikat „Aplikacje nie korzystają z IPv6 mimo dostępności” oznacza, że urządzenie, system operacyjny oraz sieć mogą mieć aktywną obsługę protokołu IPv6, lecz konkretny program nadal nawiązuje połączenia przez IPv4. Sam fakt obecności adresu IPv6 przy interfejsie sieciowym nie powoduje automatycznie, że każda aplikacja zacznie z niego korzystać. O wyborze protokołu decydują między innymi mechanizmy rozpoznawania nazw, kolejność dostępnych adresów, sposób implementacji połączeń oraz ustawienia zapisane w samym programie. W praktyce może to wyglądać tak, że przeglądarka, klient poczty, komunikator albo narzędzie do pracy z usługą internetową otrzymuje zarówno rekord IPv4, jak i rekord IPv6, ale wybiera adres IPv4. Innym wariantem jest sytuacja, w której aplikacja pyta wyłącznie o adresy typu A, pomijając rekordy AAAA przeznaczone dla IPv6. Zdarza się również, że program rozpoznaje IPv6, lecz korzysta z niego tylko wtedy, gdy połączenie zostanie wymuszone odpowiednią opcją konfiguracyjną. Takie zachowanie nie musi oznaczać awarii karty sieciowej, routera ani systemu. Często jest konsekwencją zgodności wstecznej, ostrożnego podejścia twórców oprogramowania lub utrzymywania jednolitego sposobu komunikacji z usługami, które nadal są projektowane głównie z myślą o IPv4. Kontekst techniczny i porównanie działania IPv4 oraz IPv6 - Aplikacje nie korzystają z IPv6 mimo dostępnościIPv4 i IPv6 pełnią podobną funkcję, ponieważ umożliwiają wskazanie urządzenia w sieci i dostarczenie danych do właściwego odbiorcy, ale posługują się innym formatem adresów oraz odmiennymi mechanizmami pomocniczymi. IPv4 korzysta z adresów zapisywanych jako cztery liczby dziesiętne rozdzielone kropkami, natomiast IPv6 używa dłuższych zapisów szesnastkowych. Dla aplikacji najważniejsze jest jednak nie samo przedstawienie adresu, lecz prawidłowe uzyskanie go z systemu i obsłużenie całego procesu połączenia. Podczas rozpoznawania nazwy domenowej system może otrzymać rekord A z adresem IPv4 oraz rekord AAAA z adresem IPv6. Program napisany z myślą o obu protokołach powinien umieć analizować oba wyniki, wybrać właściwą ścieżkę i odpowiednio zareagować, gdy jedna z nich nie działa. W nowoczesnych systemach może być stosowana procedura równoległego sprawdzania dostępnych dróg, dzięki której szybciej wybierane jest połączenie zapewniające poprawną odpowiedź. Starsza aplikacja może natomiast odpytać wyłącznie o IPv4 albo próbować IPv6 według sztywnej kolejności, bez dostosowania do rzeczywistych warunków. Znaczenie ma także ustawienie preferencji adresów w systemie operacyjnym. Jeżeli IPv4 ma wyższy priorytet, aplikacja korzystająca ze standardowych funkcji systemowych może konsekwentnie wybierać właśnie ten protokół. Podobny efekt może wystąpić po zastosowaniu biblioteki sieciowej, która nie implementuje obsługi gniazd IPv6, używa ograniczonego interfejsu programistycznego albo wymaga dodatkowego parametru uruchomieniowego. Warto odróżnić brak użycia IPv6 od braku jego dostępności. Pierwszy przypadek oznacza, że aplikacja wybiera IPv4 pomimo możliwości skorzystania z IPv6. Drugi może wynikać z niepełnej konfiguracji routera, braku adresu globalnego, filtrowania ruchu, niepoprawnej delegacji prefiksu lub błędów po stronie dostawcy łącza. Samo polecenie pokazujące adres IPv6 nie przesądza jeszcze o pełnej komunikacji z internetem, ponieważ potrzebne są również prawidłowa trasa, działający DNS oraz dopuszczenie odpowiedniego ruchu przez zaporę. Typowe problemy, błędy i sposoby rozpoznania przyczyny - Aplikacje nie korzystają z IPv6 mimo dostępnościJednym z częstych powodów jest ograniczona obsługa IPv6 w konkretnej wersji programu. Aplikacja może korzystać ze starszego modułu sieciowego, który domyślnie wyszukuje tylko rekordy A. W takim przypadku inne programy na tym samym komputerze mogą poprawnie nawiązywać połączenia IPv6, a problem będzie widoczny wyłącznie w jednym środowisku. Wymiana lub aktualizacja aplikacji może wtedy przynieść zmianę, lecz nie zawsze jest to gwarantowane, ponieważ zależy od faktycznej implementacji protokołu. Drugą grupę stanowią ustawienia systemowe i biblioteki używane wspólnie przez wiele programów. Wyłączona preferencja IPv6, ręczna modyfikacja kolejności adresów, wpisy w pliku hosts, niestandardowe reguły zapory albo lokalny filtr bezpieczeństwa mogą sprawić, że aplikacja będzie otrzymywać niepełne informacje lub uzna IPv6 za niedostępne. Podobne objawy mogą powodować rozszerzenia ochronne, tunele, oprogramowanie VPN i sterowniki filtrujące ruch. Nie należy pomijać problemów z rozpoznawaniem nazw. Jeżeli zapytania o rekordy AAAA nie docierają do serwera DNS, są modyfikowane po drodze albo otrzymują pustą odpowiedź, aplikacja nie będzie miała adresu IPv6 do wykorzystania. Jeżeli rekord jest zwracany, lecz wskazuje nieaktualny lub nieosiągalny adres, program może szybko przełączyć się na IPv4. W efekcie użytkownik widzi poprawnie działającą usługę, ale nie zauważa, że komunikacja odbywa się innym protokołem. Diagnostyka powinna obejmować porównanie wyników rozpoznawania DNS dla IPv4 i IPv6, sprawdzenie tras, test połączenia z konkretnym adresem oraz obserwację ruchu generowanego przez dany program. Przydatne jest także zestawienie zachowania kilku aplikacji na tym samym urządzeniu. Jeżeli tylko jedna z nich pomija IPv6, bardziej prawdopodobna jest jej własna konfiguracja lub ograniczenie wersji. Jeżeli wszystkie korzystają wyłącznie z IPv4, należy sprawdzić ustawienia systemu, routera, zapory i sieci operatora. Nie powinno się wymuszać IPv6 przez przypadkowe zmiany w rejestrze, wyłączanie IPv4 ani usuwanie reguł zapory. Takie działania mogą pogorszyć dostęp do usług, które nie zapewniają prawidłowej trasy IPv6. Bezpieczniejsze jest ustalenie, czy celem jest rzeczywiste korzystanie z IPv6, czy tylko potwierdzenie, że brak jego użycia wynika z prawidłowej preferencji IPv4. Kiedy warto oddać urządzenie do diagnozy - Aplikacje nie korzystają z IPv6 mimo dostępnościZgłoszenie do serwisu jest uzasadnione wtedy, gdy pomijanie IPv6 łączy się z opóźnieniami, losowym brakiem dostępu, niedziałającymi domenami, problemami po zmianie routera lub różnicami w działaniu poszczególnych aplikacji. Warto także skorzystać z pomocy, gdy nie jest jasne, czy przyczyną jest program, system operacyjny, konfiguracja DNS, zapora, sterownik karty sieciowej czy urządzenie sieciowe. Szczególnie przydatna może być analiza porównawcza, ponieważ pozwala oddzielić świadomy wybór IPv4 od rzeczywistej usterki komunikacji. W Warszawie takie przypadki można przekazać do Warszawskiego Pogotowia Komputerowego 24/7, gdzie zgłoszenie może obejmować sprawdzenie konfiguracji komputera, ustawień sieciowych i zachowania wskazanej aplikacji. Przy opisie problemu warto podać nazwę programu, system operacyjny, informację o rodzaju połączenia oraz przykłady usług, które działają lub nie działają. Ułatwia to odtworzenie sytuacji i ogranicza ryzyko wprowadzania niepotrzebnych zmian w konfiguracji. Jeżeli IPv6 działa w części programów, a inne nadal wybierają IPv4, nie należy traktować tego automatycznie jako błędu. Po analizie można potwierdzić, czy aplikacja nie obsługuje IPv6, czy jedynie korzysta z ustawionej preferencji, a także czy połączenie IPv4 zapewnia prawidłową jakość działania. Jeżeli pojawiają się dodatkowe objawy, takie jak niedostępność wybranych stron albo przerwy w komunikacji, potrzebna jest szersza weryfikacja całego łańcucha połączenia. |