Was ist der Unterschied zwischen Hosts und Lmhosts-Dateien?

13

Was ist der Unterschied zwischen Hosts und Lmhosts-Dateien?

YonahW
quelle

Antworten:

17

Die Buchstaben "LM"? > lächeln <

Die Datei "HOSTS" enthält Einträge, die "A" -Einträge in DNS (und auch PTR-Einträge) simulieren. In dieser Datei sind nur DNS-zulässige Namen zulässig.

Die "LMHOSTS" -Datei enthält Einträge, die NetBIOS-Namensauflösungsantworten simulieren (und sie haben eine kleine, barocke Minisprache, mit der Sie Einträge in den NetBIOS-Namensauflösungscache vorladen, Domäneneinträge angeben und andere Dateien einschließen können). In dieser Datei sind nur zulässige NetBIOS-Namen zulässig.

APIs für die Namensauflösung sind in Windows ein wenig durcheinander. Es ist für eine Anwendung möglich, nur eine DNS-Auflösungsanforderung zu stellen (in diesem Fall würde die HOSTS-Datei ein Ergebnis zurückgeben, wenn ein solcher Eintrag vorhanden wäre) oder einen anderen Anruf zu tätigen, bei dem möglicherweise beide Dateien abgefragt werden (über einen NetBIOS- und einen DNS-Namen) Nachsehen). In Bezug auf die Reihenfolge der Auflösungsanbieter gibt es einige unangenehme Punkte, über die wir uns in den Tagen unter Windows NT 4.0 Sorgen gemacht haben, die aber glücklicherweise nicht mehr regelmäßig von mir verwendet werden (und damit auch nicht mehr in meinem Gedächtnis).

Übrigens: Es ist 2009 - verwenden Sie keines von beiden für irgendetwas in einem Produktionsnetzwerk. Es klingt hart, aber es ist die Wahrheit. Wenn Sie "Gee-- Ich habe ein Problem und ich denke, ich werde es mit einer HOSTS-Datei lösen" sagen, ist alles, was Sie getan haben, ein anderes Problem zu erstellen.

Evan Anderson
quelle
1
+1 Nur für den Vorbehalt "benutze keinen ..."!
Marko Carter
Ich bin mit Ihrer letzten Aussage nicht einverstanden. Host-Dateien sind in der Tat nützlich, wenn nicht manchmal notwendig, auch im Jahr 2009.
Tatas
1
@Tatas: Ich stimme der Verwendung von HOSTS-Dateien in keinem Produktionsnetzwerk zu. Hiermit werden Statusinformationen zur Namensauflösung auf Clientcomputern abgelegt, zu denen sie nicht gehören, und nicht auf Servercomputern, zu denen sie gehören. Wenn Ihr DNS - Server keinen "Trick" ausführen kann, mit dem Sie "Gee, I need a HOSTS file" sagen, bedeutet dies wahrscheinlich, dass Sie einen besseren DNS - Server benötigen (BIND für "Views" im Vergleich zu Windows DNS usw.) ). Es klingt ein bisschen hart, nehme ich an, aber wenn Sie sich dazu verpflichten, nur eine serverbasierte Namensauflösung zu verwenden, setzen Sie sich langfristig für eine wartbarere Infrastruktur ein.
Evan Anderson
1
Theoretisch bin ich damit einverstanden, aber in praktischer Hinsicht ist die HOST-Datei von unschätzbarem Wert. Erst letzte Woche haben wir einige Laptops-Hosts-Dateien aktualisiert, um bestimmte Adressen auf 127.0.0.1 umzuleiten, um ein Problem mit einem unserer Systeme zu beenden. Dies wird erledigt, wenn die Benutzer im Büro von den Netzwerk-DNS-Servern sind, aber wenn unsere Laptops unterwegs sind und ISP-DNS-Server verwenden, besteht das Problem. Also ja, obwohl ich damit einverstanden bin, ist es nicht ideal - es hat definitiv seine Verwendung, auch in diesen modernen Zeiten.
Kip
1
@Kara: Ich bin einverstanden mit der Wiederholung und vorübergehenden Nutzung. Ich bin mit keiner dauerhaften "Lösung" einverstanden, die eine HOSTS-Datei verwendet, und ich wette, dass ich jedes Argument dafür gewinnen kann, sie als dauerhafte "Lösung" zu verwenden. Kip benötigt beispielsweise einen verwalteten rekursiven DNS-Dienst für seine Laptops, entweder über einen öffentlichen DNS-Server, den er betreibt, einen Vertragspartner oder über einen VPN-Tunnel zu einem DNS-Server, den er steuert. Ich nehme an, jemand könnte ein auf Windows-Diensten basierendes "HOSTS-Dateiverwaltungssystem" schreiben, das die Verwaltung einer Flotte von HOSTS-Dateien effizient macht, aber wir haben bereits DNS.
Evan Anderson