This site can't be reached: co znaczy komunikat i jak go naprawić
"This site can't be reached" to ogólny nagłówek Chrome dla całej rodziny awarii połączenia, nie jeden konkretny błąd; prawdziwa przyczyna jest nazwana w kodzie błędu poniżej, takim jak ERR_CONNECTION_REFUSED albo DNS_PROBE_FINISHED_NXDOMAIN.
Co oznacza "This site can't be reached"
Chrome pokazuje ten sam nagłówek dla wszystkiego, co powstrzymuje stronę przed wczytaniem, zanim dostanie odpowiedź HTTP do wyrenderowania, czy to awaria wyszukiwania DNS, odrzucone albo przekraczające limit czasu połączenie, zepsuty handshake TLS, czy zbyt wiele przekierowań. Sam nagłówek nie daje żadnej informacji diagnostycznej. Kod błędu wydrukowany poniżej, mniejszym tekstem, to część, która faktycznie mówi, co się stało, a każdy kod wskazuje na inną warstwę połączenia: DNS, TCP, TLS albo samą wymianę HTTP.
Chrome grupuje to pod jednym nagłówkiem, bo z perspektywy przeglądarki widoczny wynik jest taki sam niezależnie od przyczyny: żadna strona się nie wyrenderowała. Inne przeglądarki podążają za tym samym ogólnym schematem z innym sformułowaniem; Firefox i Safari pokazują każdy swoją ogólną stronę awarii i krótszy, mniej konkretny komunikat, co czyni kod błędu Chrome, gdy go widać, najbardziej użyteczną pojedynczą informacją do zawężenia przyczyny.
Jak pojawia się błąd
Strona wygląda tak samo niezależnie od przyczyny: czysty biały ekran, ikona dinozaura albo podobna zależnie od wersji Chrome, nagłówek "This site can't be reached" i linia taka jak example.com refused to connect albo example.com's server IP address could not be found, po której następuje techniczny kod wielkimi literami. Ten kod to jeden szczegół wart uważnego przeczytania, bo decyduje, która naprawa ma zastosowanie. Z linii poleceń curl -v wobec tego samego URL zgłasza tę samą leżącą u podstaw awarię w bardziej konkretnych słowach niż ogólna strona przeglądarki.
Co oznaczają podkody
| Kod błędu | Co oznacza |
|---|---|
| ERR_CONNECTION_REFUSED | Cel aktywnie odrzucił połączenie; zobacz poradnik o ERR_CONNECTION_REFUSED. |
| ERR_CONNECTION_RESET | Działające połączenie zostało nagle zerwane; zobacz poradnik o ERR_CONNECTION_RESET. |
| ERR_CONNECTION_TIMED_OUT | W ogóle nie nadeszła żadna odpowiedź w oknie czasowym; zobacz poradnik o ERR_CONNECTION_TIMED_OUT. |
| ERR_ADDRESS_UNREACHABLE | Nie ma trasy do adresu docelowego; zobacz poradnik o ERR_ADDRESS_UNREACHABLE. |
| ERR_NAME_NOT_RESOLVED | DNS nie mogło rozwiązać domeny do adresu; zobacz poradnik o ERR_NAME_NOT_RESOLVED. |
| DNS_PROBE_FINISHED_NXDOMAIN | DNS potwierdziło, że domena w ogóle nie istnieje; zobacz poradnik o DNS_PROBE_FINISHED_NXDOMAIN. |
| ERR_EMPTY_RESPONSE | Połączenie się udało, ale serwer nic nie odesłał; zobacz poradnik o ERR_EMPTY_RESPONSE. |
| ERR_TOO_MANY_REDIRECTS | Witryna wysłała przeglądarkę w pętlę przekierowań; zobacz poradnik o ERR_TOO_MANY_REDIRECTS. |
| ERR_SSL_PROTOCOL_ERROR | Handshake TLS zawiódł, zanim jakikolwiek certyfikat został oceniony; zobacz poradnik o ERR_SSL_PROTOCOL_ERROR. |
Jak rozpoznać, kto zawinił
Najszybszym sposobem oddzielenia problemu lokalnego od takiego dotyczącego całego serwera jest sprawdzenie witryny skądinąd zupełnie: telefonu na danych mobilnych, innej sieci Wi-Fi albo znajomego w innej lokalizacji. Jeśli tam ładuje się bez problemu, przyczyna jest lokalna dla Twojego urządzenia albo sieci, VPN, proxy, reguła zapory albo zły wpis w cache DNS. Jeśli zawodzi tak samo wszędzie, gdzie próbujesz, przyczyną jest serwer albo jego konfiguracja DNS, TLS czy trasowania. Sprawdzenie, czy witryna działa, robi to samo porównanie w kilka sekund, testując witrynę z wielu lokalizacji naraz i raportując, czy jest osiągalna z każdej z nich.
Ten podział ma znaczenie, bo naprawa jest zupełnie inna w zależności od tego, po której stronie leży problem. Przyczyna lokalna wymaga zmian tylko na Twoim własnym urządzeniu albo w sieci i nic nie mówi o tym, czy ktoś inny może dotrzeć do witryny. Przyczyna dotycząca całego serwera wymaga działania właściciela witryny, i żadna ilość restartowania własnego routera czy czyszczenia własnego cache tego nie rozwiąże.
Jak naprawić "This site can't be reached"
Jeśli jesteś odwiedzającym
- Przeczytaj kod błędu pod nagłówkiem i otwórz pasujący poradnik z powyższej tabeli; naprawa zależy całkowicie od tego, jaki konkretny kod widzisz.
- Wypróbuj inną sieć, na przykład dane mobilne, żeby sprawdzić, czy problem jest lokalny dla Twojego bieżącego połączenia.
- Zrestartuj router i wyczyść cache DNS, co samo w sobie rozwiązuje sporą część awarii związanych z połączeniem i DNS.
- Wyłącz dowolny VPN, proxy albo agresywne rozszerzenie przeglądarki i przeładuj, bo wszystkie trzy powszechnie ingerują w połączenia w sposób produkujący ten ogólny komunikat.
Jeśli prowadzisz witrynę
- Zidentyfikuj dokładny kod błędu, który zgłaszają odwiedzający, bo "witryna nie działa" obejmuje wszystko od złej konfiguracji DNS po wygasły certyfikat, a każde wymaga innej naprawy.
- Uruchom kontrolę HTTP z kilku lokalizacji, żeby potwierdzić zakres: wszędzie, jeden region, czy jedna sieć, co zawęża przyczynę, zanim zaczniesz zmieniać konfigurację.
- Sprawdź DNS, TLS i serwer WWW albo aplikację w tej kolejności, bo awaria wcześniej w tym łańcuchu, taka jak DNS, sprawia, że wszystko po niej jest nieosiągalne niezależnie od tego, czy jest zdrowe.
- Podążaj za konkretnym poradnikiem dla znalezionego kodu błędu; każdy z powyższej tabeli szczegółowo opisuje własne przyczyny i kroki naprawy.
Jak zapobiec "This site can't be reached"
Ponieważ ten komunikat obejmuje tak wiele odrębnych typów awarii, od DNS po TLS po sam serwer, szybkie wyłapanie go zależy od sprawdzania każdej warstwy, nie tylko jednej. Ciągłe monitorowanie, które uruchamia kontrole HTTP, SSL i portu według harmonogramu z ponad 300 punktów kontrolnych w 158 miastach, wyłapuje, która warstwa zawiedzie pierwsza, zanim dotknie dużej części odwiedzających, i wysyła alert e-mailem, SMS-em, połączeniem głosowym, przez Slack, Telegram i inne kanały w chwili, gdy kontrola wraca z pasującym błędem.
Powiązane błędy
Najczęściej zadawane pytania
Czy "This site can't be reached" zawsze oznacza, że witryna nie działa?
Nie. Może też oznaczać problem na Twoim własnym urządzeniu albo w sieci, problem z DNS, wygasły certyfikat albo źle skonfigurowane przekierowanie. Kod błędu pod nagłówkiem mówi, który to przypadek.
Dlaczego Chrome pokazuje ten sam komunikat dla tak wielu różnych problemów?
Nagłówek opisuje ogólny wynik, stronę, która nie wczytała się, podczas gdy konkretny kod poniżej identyfikuje faktyczną warstwę, która zawiodła: DNS, połączenie TCP, TLS albo samą wymianę HTTP.
Jaki jest najszybszy sposób, żeby sprawdzić, czy witryna nie działa dla wszystkich?
Uruchom kontrolę z kilku lokalizacji naraz, zamiast prosić jedną inną osobę, żeby spróbowała; pojedynczy dodatkowy test wyklucza tylko Twoją własną sieć, podczas gdy kontrola z wielu lokalizacji wyklucza też regionalne problemy trasowania albo propagacji DNS.
Moja witryna działa na desktopie, ale pokazuje to na telefonie. Co to znaczy?
Często wskazuje to na problem związany z IPv6, zachowanie DNS albo proxy operatora komórkowego, albo łańcuch certyfikatów, któremu starsza przeglądarka mobilna nie ufa, a nie na to, że sam serwer nie działa.
Czy powinienem panikować, widząc ten komunikat na własnej witrynie?
Zacznij od sprawdzenia z drugiej sieci, zanim założysz najgorsze; spora część takich zgłoszeń sprowadza się do lokalnego VPN, proxy albo cache DNS, a nie do serwera. Potwierdź z zewnętrznych punktów kontrolnych, zanim potraktujesz to jako prawdziwą awarię.
Gdzie znajdę dokładny kod błędu, jaki pokazuje Chrome?
Pojawia się drobnym tekstem pod głównym nagłówkiem, zwykle w formie ERR_SOMETHING albo DNS_PROBE_FINISHED_SOMETHING. Na urządzeniu mobilnym może być potrzebne lekkie przewinięcie w dół strony błędu, żeby zobaczyć go pod przyciskiem ponawiania.