Błąd ERRDNSNOMATCHINGSUPPORTED_ALPN wskazuje na problem podczas negocjacji protokołu HTTP/HTTPS między przeglądarką a serwerem, najczęściej związany z nieprawidłową konfiguracją protokołów ALPN (Application-Layer Protocol Negotiation). Poniżej znajdziesz szczegółowe wyjaśnienie przyczyn, instrukcje naprawy dla webmastera/web developera oraz użytkownika końcowego, a także wszystkie kluczowe informacje dotyczące tego problemu.
Czym jest błąd ERRDNSNOMATCHINGSUPPORTED_ALPN?
ALPN (Application-Layer Protocol Negotiation) to rozszerzenie TLS, umożliwiające klientowi (przeglądarce) i serwerowi ustalenie, który protokół aplikacyjny (np. HTTP/1.1, HTTP/2 lub HTTP/3) zostanie użyty podczas połączenia.
Błąd ERRDNSNOMATCHINGSUPPORTED_ALPN oznacza, że –
- Przeglądarka nie znalazła wspólnego protokołu ALPN, obsługiwanego jednocześnie przez serwer i przez siebie.
- W efekcie nie może rozpocząć bezpiecznej komunikacji z daną witryną.
Potencjalne przyczyny błędu
- Nieprawidłowa konfiguracja serwera – Serwer nie obsługuje żadnego z protokołów ALPN negocjowanych przez przeglądarkę (np. tylko HTTP/1.1, bez wsparcia HTTP/2 lub HTTP/3).
- Stary lub nieaktualny serwer WWW – Silnik serwera (np. Apache, nginx, Caddy) nie obsługuje nowych protokołów, np. HTTP/2 lub HTTP/3, albo ma wyłączoną obsługę ALPN.
- Nieaktualny lub błędny certyfikat TLS/SSL – Brak wsparcia ALPN w konfiguracji certyfikatu lub w oprogramowaniu obsługującym certyfikaty.
- Problemy sieciowe lub lokalne – Lokalna sieć, proxy lub firewall może blokować negocjację protokołów ALPN.
- Nieaktualna przeglądarka lub klient – Klient (np. przeglądarka, narzędzie CLI) nie obsługuje oczekiwanych przez serwer wersji protokołów.
- Problemy z CDN – Często występuje podczas korzystania z CDN, które nieprawidłowo przekazują lub negocjują protokoły ALPN.
Instrukcje naprawy – krok po kroku
Dla webmastera lub web developera
- Sprawdź konfigurację swojego serwera WWW –
- Upewnij się, że Twój serwer WWW (np. Apache, nginx, Caddy) obsługuje współczesne protokoły (HTTP/2, HTTP/3) i ma poprawnie skonfigurowane rozszerzenie ALPN.
- Dla Apache – w
httpd.conflub konfiguracji vhost ustaw:Protocols h2 http/1.1 - Dla nginx:
listen 443 ssl http2; - Upewnij się, że używane są najnowsze wersje oprogramowania serwera.
- Zaktualizuj certyfikaty TLS/SSL –
- Sprawdź, czy certyfikaty mają wsparcie dla ALPN. Wygeneruj nowe, jeśli są przestarzałe.
- Weryfikuj, czy konfiguracja SSL nie blokuje ALPN (np. przez błędny wpis w
ssl_cipherslub innym polu).
- Zweryfikuj konfigurację CDN (jeśli używasz) –
- Sprawdź, czy Twój dostawca CDN prawidłowo obsługuje protokoły ALPN i nie wyłącza HTTP/2 lub HTTP/3.
- Przetestuj, czy po wyłączeniu CDN problem ustępuje.
- Testuj domenę za pomocą narzędzi online –
- Skorzystaj z narzędzi takich jak SSL Labs SSL Test lub curl z przełącznikiem
--http2/--http3do testowania negocjacji protokołów, np.:bash curl -I --http2 https://TWOJADOMENA.pl
- Zaktualizuj bibliotekę OpenSSL/LibreSSL –
- Upewnij się, że serwer korzysta z aktualnych bibliotek zabezpieczeń, które wspierają negocjację ALPN dla HTTP/2/3.
Dla użytkownika końcowego (przeglądającego stronę)
-
Odśwież stronę i uruchom ponownie przeglądarkę – Czasem problem jest tymczasowy.
-
Zaktualizuj przeglądarkę – Upewnij się, że korzystasz z najnowszej wersji.
-
Sprawdź, czy problem występuje tylko w jednej sieci – Spróbuj połączyć się z tą samą stroną z innego urządzenia lub sieci (np. przez komórkę).
-
Wyłącz VPN, proxy, programy zabezpieczające – Czasem mogą one powodować ingerencję w negocjację protokołu.
-
Wyczyść pamięć podręczną DNS – Na komputerze uruchom w wierszu poleceń:
ipconfig /flushdns(Windows) lub
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder(macOS).
-
Jeśli problem nie ustępuje, skontaktuj się z administratorem strony.
Dodatkowe informacje i uwagi
- Błąd ERRDNSNOMATCHINGSUPPORTED_ALPN najczęściej dotyczy protokołu HTTP/2 lub HTTP/3, które są negocjowane przez ALPN.
- Nowoczesne przeglądarki (Chrome, Firefox) domyślnie wspierają ALPN i obsługują HTTP/2 oraz HTTP/3.
- Usługodawcy CDN oraz hosting mogą wymagać ręcznej aktywacji obsługi HTTP/2/3.
- Regularne aktualizacje serwera oraz oprogramowania SSL/TLS minimalizują ryzyko wystąpienia tego błędu.
Źródło błędu:
Według wyjaśnień programistów Google Cloud Platform: Błąd oznacza, że przeglądarka nie jest w stanie poprawnie zakończyć negocjacji protokołu HTTP z powodu braku wspólnych protokołów ALPN .
Podsumowanie –
Błąd ERRDNSNOMATCHINGSUPPORTED_ALPN wynika z braku zgodnych protokołów komunikacji ustalanych przez ALPN pomiędzy klientem a serwerem. Rozwiązaniem jest aktualizacja i prawidłowa konfiguracja serwera WWW i certyfikatów TLS oraz, w przypadku użytkownika końcowego, aktualizacja przeglądarki i eliminacja lokalnych zakłóceń.

