Welche Bedeutung hat hosts-Datei und wird sie als Lücke / Umgehungseinschränkung verwendet?

361
asprin

Ich stieß auf eine Frage zu SO, die den Benutzer anweist, sich mit der Hosts-Datei zu beschäftigen, um eine "Update-Überprüfung" zu umgehen.

Die fragliche Software ist Sublime Text Editor, und das OP fragt nach einer Möglichkeit, die Aktualisierungsprüfungen zu deaktivieren. Die Lösung besteht darin, eine Zeile in die hosts-Datei einzufügen

127.0.0.1 www.sublimetext.com 

Ob das nun akzeptabel ist oder nicht, ist eine andere Frage. Was mich interessiert, ist, was genau passiert, wenn ich das in die hosts-Datei stecke und wie das OP-Problem gelöst wird.

0

2 Antworten auf die Frage

2
davidgo

Eine Hosts-Datei kann nur IP-Adressen mit Domänennamen verknüpfen. Wenn sie 127.0.0.1 zugeordnet sind, werden sie Ihrem lokalen Computer zugeordnet.

Wenn die Software nach Updates sucht, prüft sie in diesem Fall einen bekannten Domänennamen. Durch das Umleiten dieses Domänennamens an den lokalen Computer anstelle des richtigen Computers schlägt die Prüfung fehl und die Aktualisierung kann nicht durchgeführt werden. ANMERKUNG, DIE AUF DER WEBSITE www.sublimetext.com führt, schlägt ebenfalls fehl.

Es ist nichts inhärent fragwürdig, wenn Sie eine hosts-Datei auf Ihrem eigenen Gerät verwenden, und tatsächlich werden sie von jedem größeren Betriebssystem verwendet.

1
Sir Adelaide

Dies ist eine Frage, wie das Internet funktioniert.

Wenn Sie in einem Browser wie Google.com eine Adresse eingeben, muss Ihr Computer die tatsächliche IP-Adresse des Computers kennen, den Sie erreichen möchten. Es muss eine Liste verwendet werden, um herauszufinden, welche IP-Adresse Google.com heute hat.

Zunächst sucht Ihr Computer in seinem DNS-Cache (Domain Name System). Wenn Sie sich kürzlich auf der Website befunden haben, muss der PC keine weiteren Suchvorgänge durchführen.

Anschließend wird in der Hosts-Datei nachgesehen, ob Sie die IP-Adresse dieser Site selbst aufgeschrieben haben.

Wenn Ihr PC kein Glück hat, lokal die richtige IP-Adresse zu finden, werden Sie nach dem DNS-Server gefragt, der in den Netzwerkkarteneinstellungen aufgeführt ist. Normalerweise lautet die Einstellung "automatisch", was bedeutet, dass Ihr PC den Router auffordert, herauszufinden. Wenn der Router auf die Standardeinstellungen gesetzt ist, wird die Anfrage an den DNS-Dienst Ihres ISP weitergeleitet.

Wenn der ISP die richtige IP-Adresse kennt, teilt er Ihrem PC mit, und Ihr PC stellt eine Verbindung zu Google.com her. Andernfalls suchen die DNS-Server Ihres Internetdienstanbieters nach anderen autorisierenden DNS-Servern, die über größere Listen mit den IP-Adressen verfügen, bis sie gefunden werden.

Da es gelegentlich etwas dauern kann, nach DNS-Adressen zu suchen, kann es aus Leistungsgründen zu einer direkten Eingabe der Daten in die hosts-Datei kommen. In Unternehmensnetzwerken kann es erforderlich sein, bestimmte interne Server manuell aufzulisten. Für den Heimanwender wird es jedoch häufiger verwendet, um den Zugriff auf Websites zu blockieren, indem die interne IP des lokalen PCs von 127.0.0.1 (localhost) angegeben wird. Sie können beispielsweise große Hostdateien mit Adservernamen herunterladen. Wenn Ihr PC versucht, eine Verbindung zu diesen Servern herzustellen, um Anzeigen zu laden, schlägt die Verbindung fehl und es werden keine Anzeigen angezeigt.

Bei Ihrem Beispiel von www.sublimetext.com wird die Software, sobald sie versucht, auf die Website zuzugreifen, an den lokalen PC (127.0.0.1) weitergeleitet. Das Update schlägt fehl, da keine Antwort von Ihrem lokalen PC empfangen wird, da Sie keinen sublimen Text-Update-Server ausführen.