Verwendung zu Testzwecken
Webserver verwenden hauptsächlich den lokalen Host für die Programme, die über das Internet kommunizieren müssen. Während der Entwicklung ist es wichtig herauszufinden, ob die Anwendung tatsächlich wie entwickelt funktioniert, sobald sie über einen Internetzugang verfügt.
Die anderen Funktionen von localhost sind nur möglich, wenn die erforderlichen Dateien im Internet gefunden werden können. Es gibt zum Beispiel einen Unterschied zwischen dem Öffnen eines HTML-Dokuments auf einem lokalen PC oder dem Laden auf einen Server und dem Zugriff darauf. Ein Software-Produkt ohne Test freizugeben, ist wenig sinnvoll. Daher wird Loopback von Entwicklern verwendet, um neue Apps zu testen. Auf diese Weise können sie eine Netzverbindung herstellen und gleichzeitig Netzwerkfehler vermeiden. Die Verbindung bleibt einfach vollständig in ihrem eigenen System.
In Kombination mit anderer Software können Benutzer sogar Loopback verwenden, um mobilen Apps den Zugriff auf Desktop-Serverkomponenten zu ermöglichen oder Anforderungen an eine bestimmte API zu senden.
Einzelne Webseiten blockieren
Localhost kann auch dazu verwendet werden, die Host-Dateien zu blockieren. Diese Datei ist ein Vorgänger des Domain Name System (DNS). In der Datei können IP-Adressen den entsprechenden Domains zugeordnet werden. Der Domainname wird in eine IP-Adresse übersetzt, wenn im Browser eine Website-Adresse eingegeben wird. Früher war es die Host-Datei, heute wird normalerweise das globale DNS verwendet, aber die Host-Datei ist in den meisten Betriebssystemen immer noch vorhanden. Unter Windows befindet sich die Datei unter \system32\drivers\etc\hosts, während sie sich wie bei macOS und anderen Unix-Systemen unter /etc/hosts zu finden ist.
In der Host-Datei befinden sich wahrscheinlich nur zwei Einträge:
127.0.0.1 localhost :: 1 localhost
Um eine Website mit localhost zu sperren, muss diese in die Liste eingetragen und der Domain mit der IP Adresse 127.0.0.1 zugewiesen werden. Wenn Personen oder ein bösartiges Skript versuchen, die gesperrte Domäne aufzurufen, überprüft der Browser zuerst die Hosts-Datei und findet dort den Eintrag. Der Domainname 0.0.0.0 kann ebenfalls verwendet werden.
Der Browser versucht dann, mit 127.0.0.1 auf die entsprechende Website auf dem Server zuzugreifen. Es ist jedoch unwahrscheinlich, dass der Browser die Seite finden kann, da die angeforderte Datei nicht vorhanden ist. Anstelle der Webseite wird eine Fehlermeldung angezeigt. Wenn Benutzer jedoch einen eigenen Testserver einrichten, findet der Browser möglicherweise home.html, bei der es sich nur um eine eigene Datei handelt.
Umgekehrt akzeptiert das TCP/IP Protokoll keine externen Anforderungen an 127.0.0.1, da dies bedeuten würde, dass Angreifer versuchen könnten, sich in ein System einzuschleichen. Pakete, die Berichten zufolge von reservierten IP Adressen wie 127.0.0.1 im Internet erscheinen, werden als Mars-Pakete bezeichnet.
Obwohl dieses Verfahren funktioniert, ist die Verwendung von localhost als Methode, um den Zugriff auf unerwünschte Websites zu verhindern, nicht die beste Lösung. Der Hauptgrund dafür ist, dass der Administrator den Eintrag manuell entfernen muss, wenn wieder Zugriff auf diese Websites benötigt wird. Dies kann nur der Administrator tun, der den ersten Eintrag erstellt hat. Er kann aber auch andere Personen sperren, die aus irgendeinem Grund die bestimmte Site erreichen müssen.
Die Hosts-Datei kann erhebliche Auswirkungen auf die Sicherheit beim Surfen im Internet haben. Obwohl die Datei zum Blockieren bösartiger Websites geeignet ist, können Kriminelle sie auch manipulieren. Benutzer sollten daher sicherstellen, dass sie keine Einträge von anderen Websites kopieren, ohne sie vorher zu überprüfen. Nur so kann vermieden werden, dass Malware versucht, Einträge vorzunehmen, ohne dass Benutzer dies bemerken.