Baustein 2: Inhalte einlesen und pruefen, Handouts, Suche, Glossar

Die fachlichen Inhalte liegen als Dateien unter content/ und werden beim
Start eingelesen, geprueft und in den Speicher geladen.

- Inhaltslader mit Zod-Schemata und Querverweispruefung
- Fehlermeldungen nennen Datei und Zeile, gesammelt statt beim ersten
  Fehler geworfen; die Anwendung startet bei Fehlern nicht
- npm run inhalte:pruefen prueft ohne Start
- Handout-Ansicht mit festem Aufbau, Uebersicht nach Themenbloecken
- Volltextsuche mit Gewichtung und Trefferausschnitt
- Gelesen-Markierung je Handout
- Glossar mit Suche und automatischer Verlinkung in den Handouts
- Beispielinhalte: 4 Wochen, 12 Handouts, 24 Merkkarten, 4 Aufgaben,
  4 Checklisten, 2 Lernzielkontrollen, 24 Glossareintraege
- rahmenplan.yaml aus FIAusbV 2020 und KMK-Rahmenlehrplan, mit Fundstellen
- gray-matter entfernt, YAML-Kopf wird selbst herausgeloest
- npm run screenshots nimmt die Bilder fuer die Anleitung auf
- 39 neue Tests, insgesamt 68

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Florian Wilde
2026-09-10 07:56:38 +02:00
co-authored by Claude Opus 5
parent e856349cd4
commit 1af5613e9b
70 changed files with 4779 additions and 124 deletions
+51
View File
@@ -0,0 +1,51 @@
---
id: N4
titel: DHCP und DNS – Adresse bekommen, Namen auflösen
block: netzwerk
woche: 3
worum: DHCP verteilt Adressen, DNS übersetzt Namen – zwei Dienste, zwei ganz verschiedene Fehlerbilder.
rahmenplan: [B2, B3]
lernfeld: LF3
merksatz: Keine Adresse heißt DHCP, keine Auflösung heißt DNS – und 169.254 heißt beides nicht erreicht.
karten:
- frage: Welche vier Schritte umfasst der DHCP-Ablauf und wie heißen sie?
antwort: Discover, Offer, Request, Acknowledge – der Client sucht, der Server bietet an, der Client fordert das Angebot an, der Server bestätigt.
- frage: Ein Rechner kann 8.8.8.8 anpingen, aber keine Internetseite öffnen. Wo liegt der Fehler?
antwort: Bei der Namensauflösung. Die IP-Verbindung steht, also ist DNS falsch konfiguriert oder der DNS-Server antwortet nicht.
---
## Das Wesentliche
- **DHCP vergibt Adressen auf Zeit.** Der Mietzeitraum („Lease") läuft ab, der Client
verlängert nach der Hälfte der Zeit selbstständig.
- **Vier Schritte:** Discover, Offer, Request, Acknowledge. Merkhilfe: **D-O-R-A**.
- **Reservierung statt fester Adresse.** Drucker und Server bekommen im DHCP eine feste
Zuordnung über die MAC-Adresse – so bleibt die Verwaltung an einer Stelle.
- **DNS übersetzt Namen in Adressen**, in Stufen: eigener Zwischenspeicher, hosts-Datei,
konfigurierter Server, dessen Weiterleitung.
- **Die beiden Fehlerbilder unterscheiden sich klar.** Keine oder eine 169.254-Adresse:
DHCP. Adresse vorhanden, `ping` auf eine IP funktioniert, Namen nicht: DNS.
- **Zwischenspeicher leeren, bevor man verzweifelt:** `ipconfig /flushdns` auf dem Client,
und daran denken, dass Browser einen eigenen Speicher haben.
## Übersicht
| Beobachtung | Wahrscheinliche Ursache | Prüfung |
|---|---|---|
| Adresse 169.254.x.x | kein DHCP-Server erreichbar | `ipconfig /all`, Anschluss, VLAN |
| Adresse da, Gateway nicht erreichbar | falsches Netz oder Maske | `ping` Gateway, Maske prüfen |
| IP erreichbar, Name nicht | DNS | `nslookup name`, DNS-Server prüfen |
| Name löst auf alte Adresse auf | Zwischenspeicher | `ipconfig /flushdns` |
| Nur eine Anwendung geht nicht | Port oder Dienst | `Test-NetConnection -Port` |
## Prüfungsfrage
**Frage:** Nach dem Austausch eines Servers erreichen einige Arbeitsplätze den Dateidienst
weiterhin nicht, andere sofort. Woran liegt das und was tun Sie?
**Antwort:** Die betroffenen Arbeitsplätze haben den alten DNS-Eintrag noch im
Zwischenspeicher; die Gültigkeitsdauer des Eintrags ist noch nicht abgelaufen. Kurzfristig
hilft `ipconfig /flushdns` auf den betroffenen Rechnern beziehungsweise ein Neustart.
Grundsätzlich: vor geplanten Umstellungen die Gültigkeitsdauer des betroffenen
DNS-Eintrags rechtzeitig herabsetzen, umstellen, und sie danach wieder anheben. Zusätzlich
prüfen, ob auf dem DNS-Server noch ein veralteter Eintrag steht.