Analiza błędu
Lekcja 46 z 47 w kursie Sieci komputerowe w terminalu w Coddy.
Zbierz cały kurs w jedną metodę. Jeśli nie udaje się nawiązać połączenia, przyczyn może być tylko kilka, a każda ma charakterystyczne oznaki.
- Nazwa nie została rozwiązana. Błąd pojawia się natychmiast, zanim dojdzie do nawiązania połączenia. Sprawdź ją za pomocą wyszukiwania.
- Nikt nie nasłuchuje. Połączenie zostaje natychmiast odrzucone, kod wyjścia curl 7.
- Ruch jest odrzucany. Połączenie zawiesza się, a następnie pojawia się kod wyjścia 28.
- Port nie obsługuje TLS. Kod wyjścia 35.
- Połączenie zostało nawiązane. Teraz sprawdź kod statusu: 4xx oznacza problem z twoim żądaniem, a 5xx — z ich strony.
Dwa z tych przypadków można rozróżnić po tym, ile czasu zajmuje wystąpienie błędu. Dlatego warto zwracać uwagę, czy coś nie powiodło się natychmiast, czy też połączenie zawisło — to cenniejsza wskazówka niż jakikolwiek komunikat o błędzie.
Pracuj od dołu stosu: nazwa, następnie maszyna, potem port, usługa i odpowiedź.
Wyzwanie
EkspertWywołaj trzy różne błędy i oznacz każdy jego kodem wyjścia.
Gdy nigdzie nie działa żaden serwer, wypisz:
refused:i kod dlahttp://127.0.0.1:9999/dropped:i kod dlahttp://10.255.255.1/z limitem 2 sekundnotls:i kod dlahttps://127.0.0.1:9999/
Oczekiwany wynik:
refused: 7
dropped: 28
notls: 7Warto zastanowić się nad trzecim przypadkiem: gdy nic nie nasłuchuje, połączenie zostaje odrzucone, zanim w ogóle zostanie podjęta próba TLS.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sieci komputerowe w terminalu
3Porty i gniazda
Czym jest portDobrze znane portyLocalhostNasłuchiwanie a łączeniePodsumowanie: porty6curl od podstaw do zaawansowania
Wyświetlanie nagłówkówZapisywanie odpowiedziWłasne nagłówkiStatus i czasKody zakończenia curlPodsumowanie: flagi curl9Uwierzytelnianie i debugowanie
Klucze API i BearerUser AgentLimity czasu i ponowieniaAnaliza błęduPodsumowanie: debugowaniePoćwicz samodzielnie: Edytor online Terminal