Wenn Sie eine IP-Adresse auf Ihrem Computer aufrufen, versuchen Sie, Kontakt zu einem anderen Computer im Internet aufzunehmen. Wenn Sie jedoch die IP-Adresse 127.0.0.1 anrufen, kommunizieren Sie mit dem lokalen Host. Localhost ist immer Ihr Computer. Ihr Computer kommuniziert mit sich selbst, wenn Sie den lokalen Host anrufen. Ihr Computer erkennt den lokalen Host nicht immer direkt. Innerhalb Ihres Netzwerks hat localhost eine separate IP-Adresse wie 192.168.0.1. (in den meisten Fällen), die sich von der unterscheidet, die Sie im Internet verwenden. Dies wird normalerweise dynamisch vom Internetdienstanbieter (ISP) zugewiesen. Localhost kann als Server angesehen werden, der auf Ihrem Computer verwendet wird.
Dieser Begriff wird im Allgemeinen im Zusammenhang mit Netzwerken verwendet. Localhost ist nicht nur der Name des virtuellen Servers, sondern auch sein Domänenname. Genau wie .example, .test oder .invalid, . ist .localhost eine Top-Level-Domain, die für Dokumentations- und Testzwecke reserviert ist. Beim Zugriff auf die Domäne wird ein Loopback ausgelöst. Wenn Sie im Browser auf http://localhost zugreifen, wird die Anfrage nicht über den Router ins Internet weitergeleitet. Stattdessen verbleibt es in Ihrem System. Localhost hat die IP-Adresse 127.0.0.1. Dies bezieht sich auf Ihren Server.
127.0.0.1 – wie funktioniert Loopback?
Um innerhalb eines Netzwerks untereinander zu kommunizieren, werden IP-Adressen verwendet. Die Teilnehmer im Netzwerk haben ihre eindeutigen Adressen. Mithilfe von TCP/IP können Datenpakete das richtige Ziel erreichen. Das Protokollpaar Transmission Control Protocol (TCP) und Internet Protocol (IP) sind einige der Hauptmerkmale des Internets. TCP/IP wird auch außerhalb des Internets in lokalen Netzwerken verwendet. Das Internetprotokoll ist dafür verantwortlich, dass die IP-Adresse und die Subnetzmaske bei der Übertragung Teilnehmer in einem Netzwerk ansprechen können.
Die Zuweisung öffentlicher IP-Adressen wird von einer internationalen Organisation geregelt, der Internet Corporation for Assigned Names and Numbers (ICANN). ICANN ist auch für die Vergabe von Domainnamen verantwortlich, die als Domain Name System (DNS) bezeichnet werden. Bestimmte Adressbereiche sind jedoch für besondere Zwecke reserviert, beispielsweise der Bereich von 127.0.0.0 bis 127.255.255.255. Es gibt keine verlässlichen Informationen darüber, warum dieser Bereich gewählt wurde. IP-Adressen im Internet werden in verschiedene Klassen eingeteilt. Die erste Klasse Klasse A begann mit 0.0.0.0 (reservierte Adresse) und endete mit 127.255.255.255. 127 ist der letzte Block des Klasse-A-Netzwerks. Seine wichtige Stellung könnte der Grund für seine Auswahl gewesen sein.
Innerhalb dieses Adressbereichs kann ein Localnet aufgebaut werden. Das Besondere an diesem Bereich ist, dass IP-Adressen darin nicht eindeutig zugeordnet sind, wie es sonst üblich ist. Außerdem wurde es von ICANN reserviert.
Wenn Sie in Ihrem Browser eine IP-Adresse oder einen entsprechenden Domänennamen eingeben, leitet der Router Ihre Anfrage an das Internet weiter, das Sie mit dem Server verbindet. Das heißt, wenn Sie 172.217.21.164 eingeben, gelangen Sie zur Google-Startseite, bei 127.0.0.1 ist die Situation jedoch anders. Die Anfragen an diese Adresse werden nicht an das Internet weitergeleitet. TCP/IP erkennt am ersten Block (127), dass Sie nicht auf das Internet zugreifen möchten, sondern sich selbst anrufen. Dies löst dann den Loopback aus.
Der Grund, warum ein Loopback-Gerät erstellt wird, besteht darin, dass der Backlink zu Ihrem Computer funktioniert. Durch das Betriebssystem wird diese virtuelle Schnittstelle erstellt. Die Schnittstelle wird als Loopback-Schnittstelle (lo/lo0) bezeichnet und kann auch über den Befehl ifconfig in Unix-Systemen angezeigt werden. Ein ähnlicher Befehl für Windows ist ipconfig.
Wofür wird localhost verwendet?
Entwickler nutzen den lokalen Host, um Webanwendungen und -programme zu testen. Netzwerkadministratoren verwenden den Loopback, um Netzwerkverbindungen zu testen. Eine weitere Verwendung für den Localhost ist die Datei des Hosts, in der Sie den Loopback verwenden können, um bösartige Websites zu blockieren.
Zu Testzwecken –
Webserver nutzen den lokalen Host hauptsächlich für die Programmieranwendungen, die über das Internet kommunizieren müssen. Während der Entwicklung ist es wichtig herauszufinden, ob die Anwendung wie entwickelt funktioniert, sobald sie über einen Internetzugang verfügt. Die weiteren Funktionen von Localhosts sind nur möglich, wenn die benötigten Dateien im Internet gefunden werden können. Wie wir sehen, gibt es einen Unterschied zwischen dem Öffnen eines HTML-Dokuments auf Ihrem PC oder dem Laden auf einen Server und dem Zugriff darauf. Es macht keinen Sinn, ein Produkt herauszubringen, ohne es zu testen. Deshalb verwenden Entwickler Loopback, um sie zu testen. Sie können eine Verbindung fördern und gleichzeitig Netzwerkfehler vermeiden. Die Verbindung bleibt einfach vollständig in ihrem System.
Ein weiterer Vorteil der Verwendung von localhost zu Testzwecken ist die Geschwindigkeit. Normalerweise dauert es mehr als 100 Millisekunden, wenn Sie eine Anfrage über das Internet senden. Die maximale Übertragungszeit für das Senden eines Pings an localhost beträgt nur eine Millisekunde. Auch die Korrektheit des Internetprotokolls kann mit dieser Technologie umgesetzt werden.
Wenn Sie Ihren Testserver auf Ihrem PC so einrichten möchten, dass er über den Localhost angesprochen wird, ist die richtige Software erforderlich. Es kann Software wie XAMPP verwendet werden, die speziell für die Verwendung als Localhost entwickelt wurde.
So blockieren Sie Websites –
Localhost kann auch die Dateien des Hosts blockieren. Diese Datei ist ein Vorgänger des Domain Name System (DNS). Dabei können IP-Adressen den entsprechenden Domänen zugeordnet werden. Der Domainname wird in eine IP-Adresse übersetzt, wenn Sie eine Website-Adresse in den Browser eingeben. Früher war es die Hostdatei, heute wird meist das globale DNS verwendet, die Hostdatei ist jedoch in den meisten Betriebssystemen immer noch vorhanden. Unter Windows befindet sich die Datei unter system32driversetchosts, während sie unter macOS und anderen Unix-Systemen unter /etc/hosts zu finden ist.
Es bleiben wahrscheinlich diese beiden Einträge übrig, wenn keine Dateiänderungen vorgenommen wurden:
127.0.0.1 localhost ::1 localhost>
Die Namensauflösung für den Localhost muss nicht über das Internet erfolgen. Localhost kann die Hostdatei auch verwenden, um bestimmte Websites zu blockieren. Hierzu muss die zu sperrende Website in die Liste eingetragen und der Domain die IP-Adresse 127.0.0.1 zugewiesen werden. Wenn Sie oder ein Schadskript versuchen, die gesperrte Domain aufzurufen, prüft der Browser zunächst die Datei des Hosts und findet dort Ihren Eintrag. Es kann auch der Domainname 0.0.0.0 verwendet werden.
Der Browser wird dann versuchen, mit 127.0.0.1 auf die entsprechende Website auf dem Server zuzugreifen. Es ist jedoch unwahrscheinlich, dass der Browser sie finden kann, da die angeforderte Datei dort nicht vorhanden ist. Wenn Ihr Testserver jedoch eingerichtet ist, findet der Browser möglicherweise home.html, bei der es sich lediglich um Ihre Datei handelt. Wenn Sie Ihren Testserver nicht eingerichtet haben, erscheint anstelle der angeforderten Website eine Fehlermeldung. Mit dieser Technik können Werbeeinblendungen im gesamten System abgeschaltet werden. Um jede manuelle Eingabe zu vermeiden, finden Sie fertige und regelmäßig erweiterte Hostdateien im Internet.