Localhost ist ein reservierter Hostname, der in der Netzwerktechnik immer auf den eigenen Computer verweist — also auf das Gerät, auf dem du gerade arbeitest. Tippst du localhost in die Adressleiste deines Browsers, schickt dein Computer eine Anfrage an sich selbst, nicht ans Internet. Die zugehörige IP-Adresse lautet 127.0.0.1 im IPv4-Standard und ::1 im neueren IPv6-Standard.
Wie funktioniert Localhost?
Wenn du eine normale Website aufrufst, passiert folgendes: Dein Browser schickt eine Anfrage an einen Server irgendwo auf der Welt, der dann die Seite zurückschickt. Bei Localhost bleibt die Anfrage komplett auf deinem eigenen Gerät. Der Datenverkehr verlässt deinen Computer nie — er läuft durch ein virtuelles Netzwerkinterface, das als Loopback-Interface bezeichnet wird. Dieses Interface ist keine physische Netzwerkkarte, sondern eine reine Softwarekonstruktion des Betriebssystems.
Das Betriebssystem weiß, wie es den Namen „localhost“ auflösen soll, noch bevor es überhaupt einen DNS-Server fragt. Es liest dafür eine einfache Textdatei namens hosts-Datei aus. Auf Windows liegt diese unter C:\Windows\System32\drivers\etc\hosts, auf macOS und Linux unter /etc/hosts. In dieser Datei steht standardmäßig der Eintrag 127.0.0.1 localhost — eine direkte Zuordnung des Namens zur Loopback-Adresse.
Hinter localhost läuft meistens noch eine Port-Nummer. Ports sind wie Türen in einem Gebäude: Verschiedene Programme können gleichzeitig auf demselben Computer lauschen, solange sie unterschiedliche Ports verwenden. Wenn du zum Beispiel einen lokalen PHP-Entwicklungsserver startest, erreichst du ihn oft unter localhost:8080 oder localhost:3000. Die Zahl nach dem Doppelpunkt ist der Port.
Geschichte und technische Standardisierung
Der Adressblock 127.0.0.0/8 — das entspricht über 16 Millionen mögliche Adressen, von denen in der Praxis nur 127.0.0.1 verwendet wird — wurde 1981 für Loopback-Zwecke reserviert. 1986 legte das Standarddokument RFC 990 der Internet Engineering Task Force (IETF) fest, dass das gesamte Netzwerk 127 offiziell für die Loopback-Funktion zugewiesen wird: Datenpakete, die an eine Adresse in diesem Bereich geschickt werden, sollen innerhalb des Hosts bleiben und niemals ein reales Netzwerk erreichen. Der Name „localhost“ selbst wurde durch RFC 6761 im Februar 2013 als reservierter Domainname festgeschrieben — er gehört damit zu den wenigen Namen, die im globalen Domain Name System (DNS) niemals für echte Webseiten vergeben werden dürfen.
Einsatz in der Webentwicklung
Der häufigste Anwendungsfall für Localhost ist die lokale Webentwicklung. Wer eine neue Website oder Webanwendung baut, richtet zunächst eine lokale Serverumgebung auf dem eigenen Computer ein. Dafür gibt es fertige Softwarepakete wie XAMPP, MAMP oder Laragon, die einen Webserver (meist Apache oder Nginx), eine Datenbankverbindung (MySQL oder MariaDB) und eine PHP-Laufzeitumgebung gemeinsam installieren. Du kannst dann auf localhost/beispiel-seite.at oder localhost:8080 zugreifen und deine Website testen, ohne auch nur eine einzige Datei auf einen echten Server hochzuladen.
Das bringt mehrere Vorteile mit sich. Du brauchst keine Internetverbindung. Änderungen sind sofort sichtbar, ohne Upload-Verzögerungen. Fehler passieren in einer geschützten Umgebung, die niemand sonst sieht. Und da du keinen externen Server bezahlst, entstehen auch keine laufenden Kosten für die Entwicklungsphase.
Auch Datenbankserver wie MySQL oder PostgreSQL werden häufig so konfiguriert, dass sie ausschließlich auf localhost lauschen — das verhindert, dass sie von außen erreichbar sind, und reduziert das Angriffspotenzial deutlich. Dabei gibt es eine technische Feinheit: Bei MySQL bedeutet der Hostname localhost eine Verbindung über einen sogenannten Unix Domain Socket (ein direkter Kommunikationskanal innerhalb des Betriebssystems), während die explizite Angabe von 127.0.0.1 eine TCP-Verbindung über das Netzwerk-Stack auslöst — obwohl beide auf denselben Computer zeigen, verhält sich die Software intern unterschiedlich.
Localhost und die hosts-Datei als Werkzeug
Die hosts-Datei, über die localhost aufgelöst wird, lässt sich auch für andere Zwecke nutzen. Entwicklerinnen und Entwickler tragen dort manchmal eigene lokale Domains ein, um produktionsnahe Umgebungen zu simulieren — etwa local.beispiel-seite.at, die dann auf 127.0.0.1 zeigt. Ein anderer verbreiteter Anwendungsfall: Unerwünschte Domains (Werbenetzwerke, bekannte Schadseiten) werden auf 127.0.0.1 oder 0.0.0.0 umgeleitet, wodurch der Browser keine Verbindung aufbauen kann. Genau diese Methode nutzen viele werbeblockierende Browser-Erweiterungen im Hintergrund.
Häufige Fragen
Was ist der Unterschied zwischen localhost und 127.0.0.1?
Funktionell sind localhost und 127.0.0.1 in den meisten Situationen identisch — beide verweisen auf denselben Loopback-Mechanismus deines Computers. Der Unterschied liegt im Detail: localhost ist ein Hostname, der erst aufgelöst werden muss (in der Regel über die hosts-Datei), während 127.0.0.1 eine direkte IP-Adresse ist. Bei manchen Anwendungen wie MySQL führt das zu unterschiedlichem Verbindungsverhalten.
Kann jemand anderes auf meinen Localhost zugreifen?
Nein, nicht direkt. Der Loopback-Datenverkehr verlässt deinen Computer nie — er ist für andere Geräte im Netzwerk nicht erreichbar. Wenn du deinen lokalen Entwicklungsstand einem Kollegen zeigen willst, müsstest du entweder den Server explizit auf deine lokale Netzwerk-IP binden oder einen Tunnel-Dienst wie ngrok verwenden.
Brauche ich eine Internetverbindung, um localhost zu nutzen?
Nein. Localhost funktioniert vollständig ohne Internetverbindung, weil der gesamte Datenverkehr innerhalb deines Computers bleibt. Das ist einer der großen Vorteile bei der lokalen Entwicklung: Du kannst auch unterwegs oder bei schlechter Verbindung arbeiten, als wärst du online.