| Termin | Definicja |
|---|---|
| Błąd „Timeout” podczas łączenia z serwerem | Błąd „Timeout” podczas łączenia z serwerem oznacza przekroczenie dopuszczalnego czasu oczekiwania na odpowiedź. Co oznacza przekroczenie czasu oczekiwaniaBłąd „Timeout” podczas łączenia z serwerem oznacza, że program, system operacyjny albo przeglądarka nie otrzymały oczekiwanej odpowiedzi w czasie określonym przez dany mechanizm połączenia. Nie jest to jedna, ściśle określona awaria. Komunikat może pojawić się podczas ustalania adresu IP na podstawie nazwy domenowej, nawiązywania połączenia TCP, uzgadniania szyfrowania TLS albo oczekiwania na dane zwracane przez usługę działającą na serwerze. Znaczenie komunikatu zależy więc od tego, na którym etapie zatrzymała się komunikacja. Przekroczenie czasu oczekiwania różni się od komunikatu o natychmiastowym odrzuceniu połączenia. Odrzucenie, często widoczne jako „Connection refused”, oznacza, że urządzenie docelowe odpowiedziało, ale nie przyjęło połączenia na wskazanym porcie. Timeout może natomiast oznaczać brak odpowiedzi, utratę pakietów, filtrowanie ruchu przez zaporę sieciową albo niedostępność urządzenia pośredniego. Sam komunikat nie potwierdza jeszcze, że problem znajduje się na serwerze. Źródłem może być komputer użytkownika, router, sieć bezprzewodowa, dostawca internetu, konfiguracja DNS lub usługa zdalna. Etapy połączenia, na których może wystąpić timeoutW przypadku adresu wpisanego jako nazwa domenowa aplikacja zwykle najpierw korzysta z systemowego resolvera DNS. Resolver wysyła zapytanie do skonfigurowanego serwera DNS i oczekuje na rekord, na przykład adres IPv4 typu A albo adres IPv6 typu AAAA. Jeżeli odpowiedź nie nadejdzie, program może zgłosić błąd przed rozpoczęciem właściwego połączenia z serwerem. Podobny objaw występuje przy błędnym adresie DNS, chwilowej niedostępności resolvera albo problemach z trasą do serwera DNS. Po uzyskaniu adresu IP klient próbuje skontaktować się z określonym portem. Przy połączeniu TCP wykonywane jest uzgodnienie połączenia, a następnie aplikacja może rozpocząć wymianę danych. Brak odpowiedzi na pakiety lub ich wielokrotne retransmisje wydłużają ten etap aż do upływu limitu czasu. W usługach korzystających z HTTPS po ustanowieniu TCP dochodzi jeszcze negocjacja TLS. Timeout może wystąpić także podczas oczekiwania na odpowiedź aplikacji, gdy serwer działa, lecz przetwarza żądanie zbyt długo albo po drodze występuje przeciążenie. Rozróżnienie przyczyny po stronie komputera i sieciNajpierw warto ustalić, czy błąd dotyczy jednego programu, jednego adresu czy całej sieci. Jeżeli inne strony i usługi działają, a timeout występuje tylko przy jednym adresie, prawdopodobne są problemy z konkretną usługą, jej nazwą domenową, portem lub trasą sieciową. Jeżeli nie działają różne, niezależne adresy, należy sprawdzić połączenie komputera z routerem, dostęp do internetu, konfigurację DNS oraz stan karty sieciowej. Porównanie połączenia przewodowego i Wi-Fi pomaga wykryć zakłócenia radiowe, słaby sygnał albo niestabilność lokalnej sieci. Istotne są również ustawienia zapory sieciowej, programu antywirusowego, serwera proxy i tunelu VPN. Każdy z tych elementów może filtrować określone adresy, porty lub typy ruchu. Timeout może być skutkiem nieprawidłowo ustawionego proxy, mimo że zwykłe połączenie internetowe działa bez problemu. W systemie Windows przydatne są polecenia Postępowanie po wystąpieniu komunikatuPraktyczna diagnostyka powinna rozpocząć się od zapisania dokładnego adresu, nazwy programu, czasu wystąpienia problemu oraz informacji, czy błąd powtarza się przy każdym połączeniu. Następnie można sprawdzić, czy komputer otrzymał prawidłowy adres IP, bramę domyślną i serwer DNS. Pomaga także ponowne uruchomienie routera, przełączenie na inne połączenie internetowe oraz sprawdzenie tej samej usługi na drugim urządzeniu. Jeżeli problem występuje wyłącznie w jednej aplikacji, trzeba przeanalizować jej własne ustawienia limitu oczekiwania, proxy, certyfikatów i adresu serwera. Nie należy bez potrzeby zwiększać limitu timeoutu jako jedynego rozwiązania. Dłuższe oczekiwanie może jedynie ukryć utratę pakietów, błędną trasę albo niedziałającą usługę, a w aplikacji może prowadzić do blokowania operacji i powtarzania żądań. W przypadku połączeń wymagających logowania trzeba również sprawdzić poprawność daty i godziny systemowej, ponieważ znaczne odchylenie może zakłócić weryfikację certyfikatu TLS. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnozowaniem problemów z konfiguracją sieci, sterownikami oraz działaniem oprogramowania odpowiedzialnego za połączenia. |