Zum Inhalt springen

„Localhost“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][ungesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Änderungen von 2A01:C22:BC0E:600:75F1:1982:D527:DAEB (Diskussion) rückgängig gemacht (HG) (3.4.10)
Markierung: Zurücksetzung
Ruediger0815 (Diskussion | Beiträge)
Irrelevante und falsche Informationen entfernt.
Zeile 2: Zeile 2:
[[Datei:HTTP localhost6.png|mini|Veranschaulichung der Kommunikation zwischen [[Webbrowser]] und [[Webserver]] innerhalb des lokalen Rechners]]
[[Datei:HTTP localhost6.png|mini|Veranschaulichung der Kommunikation zwischen [[Webbrowser]] und [[Webserver]] innerhalb des lokalen Rechners]]


Der Domainname '''localhost''' benennt in der [[Netzwerktechnik]] den lokalen Rechner (engl: 'local host').
Der Name '''localhost''' ist in der [[Netzwerktechnik]] der per Internetstandard definierte Domainname der virtuellen [[IP-Adresse]] eines auf dem momentan genutzten eigenen Rechner laufenden Servers. Umgangssprachlich bezeichnet '''localhost''' auch einen auf dem eigenen Rechner (daher „local“ = lokal) nachgebildeten [[Webserver]] (= [[Hostrechner|host]]), der im Browser mit dem Domainnamen ''localhost'' zugänglich ist.
Mit seiner Hilfe können netzwerkfähige Computerprogramme, innerhalb eines Rechners, namensbasiert miteinander kommunizieren.

== Domainname ==
== Domainname ==
Die Internetstandards RFC 2606 und RFC 6761 reservieren ''localhost'' als [[Top-Level-Domain]] für das [[Domain Name System]] (DNS). Sie soll einen statischen [[AAAA Resource Record]] bzw. [[A Resource Record]] auf IP-Adressen des Loopback-Interface enthalten.
Üblicherweise ist ein auf dem eigenen System laufender Server (der ''local host'', wenn es mit Webserver-Fähigkeiten ausgestattet ist – siehe weiter unten) unter der IP-Adresse <code>::1</code> für [[Internet Protocol|IP]]-[[Anwendungsprogramm|Applikationen]] auf dieselbe Weise erreichbar wie ein fernes System (ein ''remote host'') unter einer gewöhnlichen Adresse. Das ermöglicht es unter anderem, [[Server]]applikationen mit einem [[Client]] auf demselben Rechner zu betreiben. Ein solches Vorgehen findet beispielsweise beim Testen von Servern oder zum Betreiben von Spiele-Servern häufige Anwendung. Zudem kann durch das Erreichen dieser Adresse geprüft werden, ob das TCP/IP Protokoll richtig implementiert ist.
Im Speziellen sind dies die [[IPv6-Adresse]] <code>::1</code> und die [[IPv4-Adresse]] <code>127.0.0.1</code>.
Diese Empfehlung wird allerdings nicht von jedem [[DNS-Server]] umgesetzt.


Betriebssysteme übersetzen ''localhost'' unabhängig vom [[DNS-Server]] unter Verwendung der [[hosts (Datei)|hosts]]-Datei in die oben genannten Adressen.
Um die Erreichbarkeit des eigenen Rechners über IP zu ermöglichen, wird eine [[Schnittstelle]], ein sogenanntes ''[[Loopback]]-Device'' eingesetzt. Dieses verhält sich wie eine [[virtuell]]e [[Netzwerkkarte]], die alle ausgehenden [[Datenpaket]]e an ihren eigenen Eingang weiterleitet. Diese virtuelle Netzwerkkarte hat jedoch keinerlei Verbindung zu eventuell vorhandenen Netzwerkschnittstellen; an <code>::1</code> geschickte Pakete können daher im Normalfall nicht auf einem physisch vorhandenen Link zu einem anderen System erscheinen.


== Verwendung ==
Anstatt <code>::1</code> wird bei [[IPv4]] das Subnetz <code>127.0.0.0/8</code> verwendet.
Sollen Computerprogramme innerhalb eines Rechners (ugs.: lokal) miteinander kommunizieren, kommt häufig das Internet-Protokoll als universeller Standard zum Einsatz.
Bei Verwendung des IPv4 ist in der Regel jede der Adressen von <code>127.0.0.1</code> bis <code>127.255.255.254</code> als Loopback-Device verwendbar. Allerdings ist die spezielle Adresse <code>127.0.53.53</code> von der ICANN zur Anzeige von Namenskonflikten als Antwort von [[Domain Name Service|DNS]]-Servern vorgesehen.<ref>[https://www.icann.org/news/announcement-2-2014-08-01-en ''Icann Approves Name Collision Occurrence Management Framework &#8211; Special IP Address (127.0.53.53) Alerts System Administrators of Potential Issue.''] icann.org.</ref>
Durch die Möglichkeit den lokalen Rechner immer als '''localhost''' zu adressieren, ist eine Verbindungsherstellung ohne Kenntnisse über den individuellen Hostnamen oder genaue IP-Adressen oder -Protokolle möglich.
{{Hauptartikel|Lokaler Server}}


RFC 2606 und RFC 6761 reservieren ''localhost'' als [[Top-Level-Domain]] für das [[Domain Name System]] (DNS). Sie soll einen statischen [[AAAA Resource Record]] bzw. [[A Resource Record]] auf die IP-Adresse des Loopback-Interface enthalten. In der lokalen [[hosts (Datei)|hosts]]-Datei wird üblicherweise auch der [[Hostname]] ''localhost'' definiert, damit die [[Namensauflösung]] von ''localhost'' auch ohne erreichbaren [[DNS-Server]] geschehen kann.

== Lokaler Webserver ==
Auf dem lokalen Rechner kann ein Webserver nachgebildet werden, er wird dann oft als ''localhost'' bezeichnet. Wenn lokal ein ''localhost'' eingerichtet ist, kann mit ihm mittels des Browsers gearbeitet werden, als ob er ein irgendwo entfernt im Internet stehender Server ist.

{{Hauptartikel|Lokaler Server}}
== Spezifikationen ==
== Spezifikationen ==
* {{RFC-Internet |Autor=D. Eastlake, A. Panitz |RFC=2606 |Titel=Reserved Top Level DNS Names |Datum=1999-06 |Updated=6761}}
* {{RFC-Internet |Autor=D. Eastlake, A. Panitz |RFC=2606 |Titel=Reserved Top Level DNS Names |Datum=1999-06 |Updated=6761}}

Version vom 28. Juli 2020, 11:53 Uhr

Veranschaulichung der Kommunikation zwischen Webbrowser und Webserver innerhalb des lokalen Rechners

Der Domainname localhost benennt in der Netzwerktechnik den lokalen Rechner (engl: 'local host'). Mit seiner Hilfe können netzwerkfähige Computerprogramme, innerhalb eines Rechners, namensbasiert miteinander kommunizieren.

Domainname

Die Internetstandards RFC 2606 und RFC 6761 reservieren localhost als Top-Level-Domain für das Domain Name System (DNS). Sie soll einen statischen AAAA Resource Record bzw. A Resource Record auf IP-Adressen des Loopback-Interface enthalten. Im Speziellen sind dies die IPv6-Adresse ::1 und die IPv4-Adresse 127.0.0.1. Diese Empfehlung wird allerdings nicht von jedem DNS-Server umgesetzt.

Betriebssysteme übersetzen localhost unabhängig vom DNS-Server unter Verwendung der hosts-Datei in die oben genannten Adressen.

Verwendung

Sollen Computerprogramme innerhalb eines Rechners (ugs.: lokal) miteinander kommunizieren, kommt häufig das Internet-Protokoll als universeller Standard zum Einsatz. Durch die Möglichkeit den lokalen Rechner immer als localhost zu adressieren, ist eine Verbindungsherstellung ohne Kenntnisse über den individuellen Hostnamen oder genaue IP-Adressen oder -Protokolle möglich.

Spezifikationen

  • D. Eastlake, A. Panitz: RFC: 2606 – Reserved Top Level DNS Names. Juni 1999 (aktualisiert durch RFC 6761, englisch).
  • R. Hinden, S. Deering: RFC: 4291 – IP Version 6 Addressing Architecture [Errata: RFC 4291]. Februar 2006 – Standard: [Draft] (löst RFC 3513 ab, aktualisiert durch RFC 5952, englisch).
  • M. Cotton, L. Vegoda, R. Bonica, B. Haberman: RFC: 6890 – Special Use IPv4 Address [Errata: RFC 6890]. April 2013 – Standard: [BCP 153] (löst RFC 5736 ab, aktualisiert durch RFC 8190, englisch).
Commons: Localhost – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise