====== DNS (Domain Name System) ====== In deinem Alltag gibst du keine IP-Adresssen in deinen Browser ein, sondern Domainnamen, wie z.B. www.info-bw.de. Damit das funktioniert, benötigt man einen DNS-Server. Sieh dir zunächst das Video **direkt oberhalb der Aufgabe 4** auf [[https://inf-schule.de/rechnernetze/filius/internet/erkundung_www |dieser Internetseite]] an. DNS-Server fungieren als Telefonbuch im Internet. Sie enthalten eine lange Liste an Zuordnungen von Adressnamen (Domainnamen) zu IP-Adressen. Immer wenn wir einen Domainnamen nutzen, dann weiß der Client mit dem Namen zunächst nichts anzufangen. Er ist gezwungen, zunächst bei dem ihm bekannten DNS-Server nachzufragen, welche IP-Adresse hinter dem Namen steckt. Erst wenn diese Antwort beim Client angekommen ist, dann kann der Client mit der IP-Adresse den gewünschten (Web-)Server kontaktieren. {{:aufgabe.png?nolink |}} === (A1) DNS Server einbauen === Erweitere dein Rechnernetz aus den letzten Aufgaben um einen neuen Server mit der IP 192.168.2.10 und dem Gateway 192.168.2.1. {{ :faecher:informatik:mittelstufe:netzwerke:filius_dns:dns.png?700 |}} Ändere die Anzahl der Schnittstellen am Vermittlungsrechner auf drei ab, indem du auf der Registerkarte "Allgemein" des Vermittlungsrechners den Button "Verbindungen verwalten" anklickst. Ergänze die auf der neuen Registerkarte zur dritten Netzwerkkarte die Einstellungen: IP-Adresse 192.168.2.1 und Netzmaske 255.255.255.0. Verbinde anschließend den neuen Server mit dem Vermittlungsrechner. Damit nun alle Rechner die Auflösung der URL über den DNS-Server nutzen können, muss in den Einstellungen eines jeden Rechners in das Feld "Domain Name Server" die IP-Adresse des DNS-Servers eingetragen werden. {{:aufgabe.png?nolink |}} === (A2) DNS-Server einrichten === Jetzt haben wir zwar den DNS-Server im Netz "hinterlegt", aber die eigentlich DNS-Funktion ist noch gar nicht eingerichtet worden. {{ :faecher:informatik:mittelstufe:netzwerke:filius_dns:dns2.png?500|}} Dazu installieren wir nun auf dem neuen DNS-Server (192.168.2.10) die Anwendung "DNS-Server" und starten sie anschließend. Trage in die Eingabefelder den Domainnamen ''%%www.filius.de%%'' und die IP-Adresse ''192.168.0.12'' ein klicke auf "Hinzufügen". ((In der Tabelle steht nun irritierenderweise ein Punkt hinter %%www.filius.de%% - das ist korrekt, der gehört da hin!)) Starte anschließend den DNS-Server, indem du links oben auf "Starten" klickst. Nun kannst du im Webbrowser die URL %%http://www.filius.de%% eintippen und die Webseite wird geladen. **Wichtige Beobachtungsaufgabe**: Reduziere die Simulations-Geschwindigkeit von Filius. Dazu findest du ganz oben, neben dem grünen Pfeil, einen Regler. Stelle diesen auf etwa 70% und starte dann erneut den Seitenaufruf mit der URL. Beobachte genau, welche Leitungen der Reihe nach aufleuchten. {{ :faecher:informatik:mittelstufe:netzwerke:filius_dns:filius_geschwindigkeit.png?300 |}} Solltest du eine Fehlermeldung bekommen oder etwas nicht funktionieren, so kann das an folgenden Dingen liegen: * Der DNS-Server ist nicht gestartet * Der DNS-Server ist nicht korrekt konfiguriert (die Einträge in der Tabelle sind fehlerhaft) * Der Webserver ist nicht gestartet * Die IP-Adresse des DNS-Servers ist nicht auf dem Gerät hinterlegt, auf dem du den Web**browser** verwendest. Achtung: Diese Einstellung musst du im Entwurftsmodus (Hammersymbol) setzen! {{:aufgabe.png?nolink |}} === (A3) Host Befehl === Im Alltag nutzen wir Menschen also nur noch Domainnamen und bekommen die IP-Adressen praktisch nie zu sehen. Manchmal möchte man aber doch wissen, welche IP-Adresse sich eigentlich hinter einem Domainnamen verbirgt. Dann ist der ''host''-Befehl die einfachste Möglichkeit einen DNS-Server zu kontaktieren, um die zugehörige IP-Adresse eines Domainnamens zu erfahren. {{ :faecher:informatik:mittelstufe:netzwerke:filius_dns:dns_host.png?350|}} Öffne auf einem Client die Befehlszeile und tippe den Befehl ''%%host www.filius.de%%'' ein. Du wirst sehen, dass der DNS-Server nun seine Dienste tut und die richtige IP-Adresse als Antwort zurückliefert. ===== Zusatzaufgabe: Zugangserschwerungsgesetz ===== Die letzte DNS-Aufgabe behandelt das sogenannte //Zugangserschwerungsgesetz//, welches ab dem Jahr 2010 für gerade einmal knapp 2 Jahre in Kraft war. Dieses Gesetz sollte den Zugang zu Internetseiten verhindern, die kinderpornographisches Material zeigen. Leider wurde das Gesetz von Politikern erlassen, die offensichtlich keine Ahnung hatten, wie das Internet funktioniert, denn die technische Sperrung konnte leicht umgangen werden und die eigentlich gesperrte Seite schnell wieder erreicht werden. {{:aufgabe.png?nolink |}} === (A4) Zugangserschwerungsgesetz === - Lade die Datei {{ .:zugangserschwerungsgesetz.fls |}} herunter und öffne sie anschließend in Filius. - Dort findest du eine Erklärung was zu tun ist, eine kurze Einführung folgt auch hier: Auf dem Web-Server rechts unten ist eine illegale Internetseite gespeichert. Dieser Web-Server ist noch immer voll funktionsfähig und mit dem Internet verbunden, er kann allerdings von deinem Rechner aus (links oben) aktuell nicht mehr erreicht werden, weil das Zugangserschwerungsgesetz in Kraft getreten ist und die Verbindung verhindert. Deine Aufgabe ist nun, die Einstellungen der beteiligten Rechner zu durchsuchen und nach einer Lösung zu suchen, wie du die gesperrte Seite doch noch von deinem Rechner aus öffnen kannst. Du darfst die Einstellungen aller Rechner anschauen (sowohl im Bearbeitungs- als auch Ausführungsmodus), du darfst aber nur bei deinem eigenen Rechner Einstellungen verändern.