Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

DHCP und DNS: Adresse und Name

Nach dieser Lektion: Ich kann erklären, wie ein Gerät eine Adresse bekommt und einen Namen findet.

Lektion, 45 Min.3 BefehleDHCP-und-DNS-Lab: dnsmasq für ein kleines Netzwerk im Browser konfigurieren

Wie bekommt dein Handy im WLAN eine Adresse

DHCP (Dynamic Host Configuration Protocol) gibt einem Gerät beim Anschluss ans Netz automatisch eine IP-Adresse. DNS (Domain Name System) macht aus einem Namen wie einer Webadresse die passende IP-Adresse.

Du tippst nie eine Adresse ein, wenn du ins WLAN gehst. Beide Dienste erledigen das im Hintergrund.

Am Ende dieser Lektion

Notiz

Ich kann erklären, wie ein Gerät eine Adresse bekommt und einen Namen findet.

Schlüsselwörter

BegriffWas er bedeutet
DHCP-Serverder Rechner, der Adressen verleiht
Leaseeine Adresse, die für eine bestimmte Zeit geliehen ist
DNS-Serverder Rechner, der Namen in Adressen übersetzt
Standard-Gatewayder Router, an den ein Gerät alles Fremde schickt
Broadcasteine Nachricht an alle Geräte im Netz

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Bevor du anfängst

Notiz

Dies ist ein anderes Lab. Drück oben in der Leiste auf Lab starten und warte, bis die Maschine läuft. Im Lab stehen ein Server und zwei Rechner, pc1 und pc2. Die Rechner haben noch keine Adresse.

DHCP verleiht Adressen in vier Schritten

Ein neues Gerät hat keine Adresse, also kann es niemanden gezielt ansprechen. Es ruft darum per Broadcast in das ganze Netz: Gibt es hier einen DHCP-Server?

Der Server antwortet mit einem Angebot. Das Gerät nimmt es an, der Server bestätigt. Die Adresse ist dann für eine feste Zeit geliehen.

Die vier Schritte von DHCP

SchrittWer sagt esWas wird gesagt
1 DiscoverDas GerätIch brauche eine Adresse, ist hier ein Server?
2 OfferDer ServerDu kannst 10.0.10.100 haben, zwölf Stunden lang
3 RequestDas GerätIch nehme 10.0.10.100
4 AcknowledgeDer ServerAbgemacht, sie gehört dir

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Den Zustand aller drei Maschinen ansehen

Befehl
dnslab status

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Konfigurationsdatei des Servers lesen

Befehl
cat /etc/dnsmasq.d/lab.conf

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Adressen von pc1 ansehen

Befehl
sudo ip netns exec pc1 ip -br addr

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein Lease bringt mehr als eine Adresse mit

Mit der Adresse gibt der Server gleich alles mit, was das Gerät zum Arbeiten braucht. Du musst nichts davon von Hand einstellen.

Die Zeit sorgt dafür, dass Adressen von Geräten, die weg sind, wieder frei werden. Ist die Hälfte der Zeit um, fragt das Gerät nach einer Verlängerung.

Beispiel: was ein Lease enthält

AngabeBeispielWofür
IP-Adresse10.0.10.100die Nummer des Geräts
Netz10.0.10.0/24wer im selben Netz steht
Standard-Gateway10.0.10.254wohin alles Fremde geht
DNS-Server10.0.10.1wen man nach Namen fragt
Dauer43200 Sekundenzwölf Stunden, dann verlängern

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

DNS übersetzt Namen in Adressen

Menschen merken sich Namen, Computer brauchen Adressen. Gibst du einen Namen ein, fragt dein Gerät den DNS-Server, den es im Lease bekommen hat.

Der Server antwortet mit der Adresse, und erst dann baut dein Gerät die Verbindung auf. Kennt er den Namen nicht, fragt er weiter oder meldet, dass es ihn nicht gibt.

Beispiel: so sieht eine DNS-Antwort aus

Code: bash
$ dig +short wiki.schule
10.0.10.40
(Das ist ein erfundenes Beispiel, kein Befehl dieses Labs.)

Ein häufiger Fehler

Warnung

Viele denken, DHCP und DNS seien dasselbe, weil beide „mit Adressen“ zu tun haben. DHCP verleiht dir eine Adresse. DNS sucht zu einem Namen die Adresse eines anderen Geräts. Das eine betrifft dich selbst, das andere die Gegenseite.

Weiterführend: warum gibt es zwei Server-Aufgaben

Im Lab spielt ein einziges Programm beide Rollen, DHCP und DNS. Das ist üblich in kleinen Netzen. Der Grund: Wer Adressen verleiht, kennt auch die Namen der Geräte, denen er sie gibt.

Überlege, warum eine feste Adresse für einen Drucker nützlich ist. Tipp: Was passiert mit allen, die den Drucker über seine Adresse benutzen, wenn sie sich ändert?

Über dieses Lab und seinen Quellcode: DHCP-und-DNS-Lab: dnsmasq für ein kleines Netzwerk im Browser konfigurieren

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.