Rückblick: Debugging
Lektion 47 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Die Methode geht der Reihe nach vor, und jeder Schritt schließt etwas aus.
Löst sich der Name auf? Wenn nicht, wurde überhaupt nichts angewählt.
Ist die Maschine da? Pinge sie an und bedenke, dass Schweigen wenig beweist.
Ist der Port offen? nc -z. Eine Zurückweisung erfolgt schnell, ein verworfenes Paket lässt die Verbindung hängen.
Antwortet der Dienst? Verwende curl und lies den Exit-Code: 0 hat kommuniziert, 7 wurde zurückgewiesen, 28 lief in einen Timeout, 35 bedeutet kein TLS.
Was wurde gesagt? Der Statuscode: 2xx hat funktioniert, 3xx verweist woandershin, 4xx bedeutet, dass du deine Anfrage korrigieren musst, 5xx bedeutet, dass die andere Seite kaputt ist.
Und wenn die Anfrage selbst fraglich ist, hör auf zu raten: Schalte einen Listener dazwischen und lies genau, was gesendet wurde.
Aufgabe
Die vollständige Leiter, ein letztes Mal, gegen einen Server, den du startest.
- Erstelle
index.html, dasservedenthält, und stelle es auf Port 9134 bereit - Gib
name: okaus, wenngrep localhost /etc/hostsetwas findet - Gib
port: okaus, wennnc -zden Port 9134 als offen erkennt - Gib
status:und den Statuscode einer Anfrage für/index.htmlaus - Gib
body:und den Seiteninhalt aus
Erwartete Ausgabe:
name: ok
port: ok
status: 200
body: servedProbier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Netzwerken mit dem Terminal
2Namen und DNS
Warum Namen existierenDie Hosts-DateiEinen Namen nachschlagenRecord-TypenRückblick: Namen6curl im Detail
Header anzeigenAntworten speichernBenutzerdefinierte HeaderStatus und Zeitmessungcurl-Exit-CodesRückblick: curl-Flags9Authentifizierung und Debugging
API-Schlüssel und BearerDer User-AgentTimeouts und WiederholungenEinen Fehler lesenRückblick: DebuggingÜbe selbstständig: Terminal-Playground