Wenn ich die folgenden Einträge in einer Hosts-Datei habe:
192.168.100.1 bugs
192.168.100.2 daffy.example.com
192.168.100.3 elmer.example.com.
Werden IP-> Namensauflösungsversuche durch lokale Benutzer (ich gehe davon aus, dass 'gethostbyaddr' oder das Windows-Äquivalent verwendet wird) diese Einträge berücksichtigen? Ist dieses Verhalten konfigurierbar? Wie unterscheidet es sich zwischen den Betriebssystemen? Ist es wichtig, ob die Einträge in der Hostdatei vollständig qualifiziert sind oder nicht?
BEARBEITEN: Als Antwort auf Russell wird auf meinem Test-Linux-System RHEL 4 ausgeführt. Meine /etc/nsswitch.conf enthält die folgende 'hosts'-Zeile:
hosts: files dns nis
Wenn ich einen meiner Hosts nach Namen anpinge (z. B. Bugs, Daffy), funktioniert die Weiterleitungsauflösung ordnungsgemäß. Wenn ich eine von ihnen nach IP-Adresse verfolge, funktioniert die umgekehrte Suche wie erwartet. Wenn ich sie jedoch per IP pinge, scheint Ping ihre Hostnamen nicht aufzulösen. Mein Verständnis war, dass Linux Ping immer versucht, IPs in Namen aufzulösen, sofern nicht anders angegeben. Warum sollte Traceroute in der Lage sein, Reverse-Lookups in Hosts-Dateien zu verarbeiten, Ping jedoch nicht?
quelle
host
Dienstprogramms kann der Eindruck entstehen, dass das Bearbeiten von / etc / hosts keine Auswirkungen hat.host 10.0.0.1
führt eine DNS-Abfrage durch und ignoriert die Hosts-Datei. Dies ermöglicht die Überprüfung des System-Resolvers:perl -MSocket -le '$a=inet_aton(shift); $_=gethostbyaddr $a, AF_INET; print' 10.0.0.1
Ich habe einen Verweis zum Ändern von Registrierungseinträgen gefunden, um die Reihenfolge der Namensauflösung unter Windows zu ändern:
http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=963485
Zitat von dort:
Standardmäßig überprüft Windows die Anbieter für die Namensauflösung in der folgenden Reihenfolge:
Lokal, (lokaler NetBT-Namenscache), Hosts, DNS, NetBT (WINS).
Sie möchten, dass die Reihenfolge Hosts, DNS, Local, NetBT lautet.
Im Folgenden haben niedrigere Zahlen eine höhere Priorität.
Die folgenden Registrierungsschlüssel in
müssen geändert werden.
quelle
Die
/etc/host.conf
Datei gibt an, in welcher Reihenfolge die IP-Adressen ermittelt werden. Meins enthält standardmäßig Folgendes:Dies bedeutet, dass die Hosts-Datei immer zuerst überprüft wird und dann DNS (Binden).
Wenn
nis
es hier nicht angegeben ist, wird es niemals nachsehen/etc/nsswitch.conf
.Dokumentationslink: http://tldp.org/LDP/nag/node82.html
quelle