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 hatDatensä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.
Aufgabe
MittelLies 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
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