Localhost
Lektion 12 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
localhost und die Adresse, in die es aufgelöst wird, 127.0.0.1, bedeuten diese Maschine. Eine dorthin gesendete Anfrage berührt niemals das Netzwerk. Sie läuft im Netzwerk-Stack nach unten und kommt direkt wieder nach oben.
Das macht es zum idealen Ort zum Lernen, denn du kannst gleichzeitig beide Seiten sein:
python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/Es steckt außerdem hinter einem Problem, dem du in der praktischen Arbeit begegnen wirst. Ein Dienst kann ausschließlich an localhost gebunden sein. Das bedeutet, dass er Anfragen von seiner eigenen Maschine akzeptiert und alles von außerhalb ablehnt. Für die Person, die ihn gestartet hat, funktioniert er perfekt, während er für alle anderen unsichtbar ist. Das ist eine der tatsächlichen Bedeutungen von „bei mir funktioniert es“.
Wenn eine Kollegin oder ein Kollege deinen Dienst also nicht erreichen kann, lautet eine der ersten Fragen, an welcher Adresse er lauscht, und nicht nur, an welchem Port.
Aufgabe
MittelStelle es selbst bereit und miss, was zurückkommt.
- Erstelle
page.htmlmit genaulocal traffic only - Stelle den Ordner im Hintergrund auf Port 9106 bereit
- Rufe ihn mit dem Namen
localhostab und leite die Antwort inwc -cweiter, um die Bytes zu zählen
Der Text umfasst 18 Zeichen, plus den Zeilenumbruch, den echo hinzufügt, also:
19Die Anfrage verlässt den Rechner nie, deshalb funktioniert dies ganz ohne Netzwerk.
Probier 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: NamenÜbe selbstständig: Terminal-Playground