Błąd internetu

Błąd ERR_DNS_NO_MATCHING_SUPPORTED_ALPN – przyczyny i naprawa

Mateusz Sobociński
Autor: Mateusz Sobociński - CEO & Red. Nacz. @ asMAX
5 min. czytania

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

  1. 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.conf lub konfiguracji vhost ustaw: Protocols h2 http/1.1
  • Dla nginx: listen 443 ssl http2;
  • Upewnij się, że używane są najnowsze wersje oprogramowania serwera.
  1. 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_ciphers lub innym polu).
  1. 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.
  1. Testuj domenę za pomocą narzędzi online –
  • Skorzystaj z narzędzi takich jak SSL Labs SSL Test lub curl z przełącznikiem --http2/--http3 do testowania negocjacji protokołów, np.: bash curl -I --http2 https://TWOJADOMENA.pl
  1. 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ę)

  1. Odśwież stronę i uruchom ponownie przeglądarkę – Czasem problem jest tymczasowy.

  2. Zaktualizuj przeglądarkę – Upewnij się, że korzystasz z najnowszej wersji.

  3. 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ę).

  4. Wyłącz VPN, proxy, programy zabezpieczające – Czasem mogą one powodować ingerencję w negocjację protokołu.

  5. Wyczyść pamięć podręczną DNS – Na komputerze uruchom w wierszu poleceń:

    ipconfig /flushdns 

    (Windows) lub

    sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 

    (macOS).

  6. 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ń.

Podziel się artykułem
CEO & Red. Nacz. @ asMAX
Obserwuj:
Ex-redaktor w GW (Technologie) i ex-PR w koreańskim start-upie technologicznym. Absolwent Imperial College Business School (MBA) i Politechniki Warszawskiej. Od 2025 CEO i redaktor naczelny w asMAX.
Brak komentarzy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *