Die Hosts-Datei - Der DNS-Ersatz


URL: http://www.netzadmin.org/theorie/hosts-datei.htm
Eine Einführung in die Möglichkeiten der hosts-Datei und wie man sie als DNS-Server-Ersatz benutzt.

Einleitung

hosts-Dateien kommen in kleineren Netzwerken zum Einsatz, in denen es keine DNS-Server gibt. In den hosts-Dateien können den einzelnen IP-Adressen im Netzwerk (mehrere) Namen zugeordnet werden.

Dies hat mehrere Vorteile. Der erste wäre wohl, dass Computer auch über ihre Namen ansprechen kann (es ist ja viel schöner, wenn man bspw. http://www/ anstatt http://192.168.0.1/ eingeben kann), außerdem sind Namen viel leichter zu merken als Zahlenfolgen.

Ein anderer Grund ist, dass spätere Änderungen in der Netzwerkstruktur leichter vorgenommen werden können, denn wenn z.B. alle Benutzer in ihrem Mail- und Newsprogrammen als Mailserver "mail" und als Newsserver "news" eingetragen haben und beide Server bisher auf dem gleichen Rechner liefen, jetzt aber der Mailserver auf einem anderen Rechner laufen soll, so ändert man in den Hosts-Dateien einfach die IP-Zuweisung für den Hostnamen "mail" und alles läuft in gewohnter Weise weiter, ohne dass die User ihre Einstellungen ändern mussten.

Der einzige Nachteil, der mir bekannt ist, ist, dass die Hosts-Datei auf jedem Rechner existieren muss, d.h. nicht irgendwo im Netzwerk eine hosts-Datei ist, nach der sich alle Rechner richten.
Man kann allerdings mit einem kleinen Script (dazu komme ich später) beim Hochfahren des Rechner die aktuelle Hosts-Datei vom Server kopieren.

Benutzung der hosts-Datei

Kommen wir nun aber zur Nutzung der hosts-Datei.
Unter Windows 9x/ME liegt die hosts-Datei im Windows-Hauptverzeichnis (z.B. c:\windows\ ). Unter Windows NT/2000 liegt die hosts-Datei unter [WinNT-Verzeichnis]\system32\drivers\etc (z.B. c:\WINNT\system32\drivers\etc\ ).

Existiert in dem jew. Verzeichnis die Datei hosts (falls es dort die Datei hosts.sam gibt, benennen Sie diese in hosts um), öffnen Sie diese, andernfalls erstellen Sie bitte eine leere Datei mit dem Namen hosts .

Sie werden jetzt eine Datei mit folgendem (wenn Sie eine neue Datei erstellt haben, ist diese natürlich leer) Inhalt:

# Copyright (c) 1993-1999 Microsoft Corp.
#
# Dies ist eine HOSTS-Beispieldatei, die von Microsoft TCP/IP
# für Windows 2000 verwendet wird.
#
# Diese Datei enthält die Zuordnungen der IP-Adressen zu Hostnamen.
# Jeder Eintrag muss in einer eigenen Zeile stehen. Die IP-
# Adresse sollte in der ersten Spalte gefolgt vom zugehörigen
# Hostnamen stehen.
# Die IP-Adresse und der Hostname müssen durch mindestens ein
# Leerzeichen getrennt sein.
#
# Zusätzliche Kommentare (so wie in dieser Datei) können in
# einzelnen Zeilen oder hinter dem Computernamen eingefügt werden,
# aber müssen mit dem Zeichen '#' eingegeben werden.
#
# Zum Beispiel:
#
#      102.54.94.97     rhino.acme.com          # Quellserver
#       38.25.63.10     x.acme.com              # x-Clienthost

127.0.0.1       localhost

Zeilen, vor denen ein "#" steht, sind Kommentare, d.h. diese Zeilen werden nicht beachtet.
Eine Zeile in der hosts-Datei ist folgenderweise aufgebaut:

IP-Adresse	zugewiesener Name

Sie können einer IP-Adresse - wie gesagt - mehrere Namen zuweisen.

Eine hosts-Datei für den Netzwerkbetrieb könnte folgendermaßen aussehen:

192.168.0.1	www
192.168.0.1	mail
192.168.0.1	news
192.168.0.254	router

192.168.0.2	rechner1
192.168.0.3	rechner2
192.168.0.4	rechner3

In diesem Beispiel würde der Rechner mit der IP-Adresse 192.168.0.1 über die Namen "www", "mail" und "news" ansprechbar.
Der Rechner mit der IP-Adresse 192.168.0.254 würde den Namen "router" tragen (Router und Proxy-Server haben als Endung der IP-Adresse "traditionell" .254 ) usw.

Automatisches Kopieren der hosts-Datei vom Server

Zuerst müssen Sie dazu das Verzeichnis, in dem die hosts-Datei liegt, freigeben. Alternativ können Sie die hosts-Datei auf dem Server auch in ein anderes Verzeichnis kopieren und dieses freigeben, falls Sie sonst Bedenken wegen der Sicherheit haben.

Erstellen Sie jetzt auf den Clients eine Stapelverarbeitungsdatei (z.B. kopiere_hosts_vom_server.bat) und fügen Sie in diese folgenden Inhalt ein:

Bei diesem Beispiel steht "192.168.0.1" für die IP-Adresse des Servers, "hosts-server-verzeichnis" für das auf dem Server freigegebene Verzeichnis und "hosts-client-verzeichnis" für das Verzeichnis, in dem die hosts-Datei auf dem Client gespeichert werden muss (siehe oben).

copy \\192.168.0.1\hosts-server-verzeichnis\hosts c:\hosts-client-verzeichnis\hosts

Abschließend müssen Sie noch eine Verknüpfung mit dieser .bat-Datei im Autostart-Verzeichnis erstellen.