Middle
Jakie narzędzia do rozwiązywania problemów będziesz używać w przypadku problemów na siódmym poziomie modelu OSI? Wymień kilka z nich.
sobes.tech AI
Odpowiedź od AI
W przypadku problemów na siódmym poziomie modelu OSI (poziom aplikacji), będę korzystać z następujących narzędzi:
- Wireshark: Do analizy ruchu sieciowego na poziomie aplikacji, inspekcji HTTP(S), DNS i innych protokołów. Pozwala zobaczyć zawartość żądań i odpowiedzi.
- cURL: Do wysyłania żądań do serwerów internetowych i API. Pomaga emulować żądania klienta i sprawdzać odpowiedzi serwera, nagłówki, kody statusu.
# Sprawdzanie dostępności i nagłówków zasobu sieciowego curl -I https://example.com # Wysyłanie żądania POST z danymi curl -X POST -d '{"key":"value"}' -H "Content-Type: application/json" https://example.com/api - telnet / netcat (nc): Do sprawdzania dostępności portów aplikacji i ręcznej interakcji z usługami przez protokoły tekstowe (np. HTTP).
# Sprawdzanie dostępności portu 8000 na localhost nc -zv localhost 8000 - nslookup / dig: Do diagnozowania problemów z rozwiązywaniem DNS. Pomaga upewnić się, że nazwa hosta jest poprawnie rozwiązywana na adres IP.
// Szukanie rekordu A dla domeny nslookup example.com // Bardziej szczegółowe informacje o rekordzie DNS (np. MX) dig MX example.com - Logi aplikacji/serwerów internetowych: Analiza logów Nginx, Apache, Tomcat lub logów samej aplikacji w celu wykrycia błędów, ścieżek stosu, ostrzeżeń związanych z logiką aplikacji.
# Przykład fragmentu logu Nginx 192.168.1.1 - - [10/Oct/2023:10:30:00 +0000] "GET /api/data HTTP/1.1" 500 25 "-" "Curl/7.64.1" - Narzędzia deweloperskie przeglądarki: Do debugowania aplikacji frontendowych, inspekcji żądań sieciowych, odpowiedzi, nagłówków, działania JavaScript po stronie klienta.
Te narzędzia pozwalają na sekwencyjne wykrywanie problemów, począwszy od komunikacji sieciowej, aż po logikę samej aplikacji.