Menu
Coddy logo textTech

Rückblick: Namen

Lektion 9 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.

Ein Name muss zu einer Adresse werden, bevor überhaupt eine Verbindung hergestellt werden kann, und zwei Dinge können diese Frage beantworten.

Deine Maschine prüft zuerst /etc/hosts. Was sie dort findet, hat uneingeschränkt Vorrang, und DNS wird niemals abgefragt. Nur wenn der Name fehlt, wendet sie sich an einen DNS-Resolver, der normalerweise aus einem Cache antwortet – daher die bekannte Kennzeichnung nicht autoritativ.

cat /etc/hosts        # zuerst geprüft, und es gewinnt
nslookup example.com  # DNS fragen, wenn die Datei nichts hat

Datensätze gibt es in verschiedenen Typen: A und AAAA für Adressen, CNAME für einen Alias, MX für E-Mail, TXT für freien Text, und jeder Datensatz enthält eine TTL, die festlegt, wie lange er im Cache gespeichert werden darf.

Was du dir merken solltest: Auflösen und Verbinden sind zwei getrennte Schritte, und zu wissen, welcher davon fehlgeschlagen ist, macht den größten Teil der Diagnose aus.

challenge icon

Aufgabe

Mittel

Lies die Antwort, die die Hosts-Datei liefert, in umgekehrter Richtung.

In der letzten Herausforderung hast du die Adresse für den Namen ausgegeben. Gib nun den Namen aus, auf den 127.0.0.1 verweist, indem du ihn aus der ersten Zeile von /etc/hosts nimmst, die mit dieser Adresse beginnt. Die erwartete Ausgabe ist genau:

localhost

^ in einem grep-Muster bedeutet „am Anfang der Zeile“. Dadurch wird verhindert, dass eine Adresse gefunden wird, die diese Ziffern lediglich enthält.

Probier es selbst

Terminal
quiz iconTeste dich 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

Übe selbstständig: Terminal-Playground