Ich bin sehr neu in Ubuntu und möchte wissen, wofür genau /etc/hosts
?
Nehmen wir an, ich füge Folgendes hinzu:
127.0.x.x mydomain
Was bedeutet das?
quelle
Ich bin sehr neu in Ubuntu und möchte wissen, wofür genau /etc/hosts
?
Nehmen wir an, ich füge Folgendes hinzu:
127.0.x.x mydomain
Was bedeutet das?
Zweck
Die Hosts-Datei ist eine von mehreren Systemeinrichtungen, die die Adressierung von Netzwerkknoten in einem Computernetzwerk unterstützen. Es ist ein allgemeiner Bestandteil der Internet Protocol (IP) -Implementierung eines Betriebssystems und dient der Übersetzung von benutzerfreundlichen Hostnamen in numerische Protokolladressen, sogenannte IP-Adressen, die einen Host in einem IP-Netzwerk identifizieren und lokalisieren. In einigen Betriebssystemen wird der Inhalt der Hosts-Datei bevorzugt für andere Methoden verwendet, z. B. für das Domain Name System (DNS). Viele Systeme implementieren jedoch Namensdienst-Switches (z. B. nsswitch.conf für Linux und Unix), um Anpassungen vorzunehmen. Im Gegensatz zum DNS wird die Hosts-Datei direkt vom Administrator des lokalen Computers gesteuert
Dateiinhalt
Die Hosts-Datei enthält Textzeilen, die aus einer IP-Adresse im ersten Textfeld gefolgt von einem oder mehreren Hostnamen bestehen. Jedes Feld ist durch Leerzeichen (Leerzeichen oder Tabulatorzeichen) getrennt. Kommentarzeilen können enthalten sein; Sie werden durch ein Rautezeichen (#) an der ersten Stelle dieser Zeilen angezeigt. Völlig leere Zeilen in der Datei werden ignoriert. Eine typische Hosts-Datei kann beispielsweise Folgendes enthalten:
# This is an example of the hosts file 127.0.0.1 localhost loopback ::1 localhost
Dieses Beispiel enthält nur Einträge für die Loopback-Adressen des Systems und deren Hostnamen, ein typischer Standardinhalt der Hosts-Datei. Das Beispiel zeigt, dass eine IP-Adresse mehrere Hostnamen haben kann und dass ein Hostname mehreren IP-Adressen zugeordnet sein kann.
Das ist ungültig (?):
127.0.x.x mydomain
Platzhalter sind *
so, wie es sein sollte, 127.0.*.*
aber ich sehe kaum etwas anderes als 127.0.0.1
;)
Dies bedeutet, dass Sie mydomain
als Namen für diese IP-Adresse verwenden können. Es ist einfacher zu verwenden, www.google.com
als sich die IP-Adresse ( 74.125.132.106
) zu merken, die Google für seine Suchmaschine verwendet. Dasselbe funktioniert lokal (localhost) auf Ihrem Computer. Wenn Sie eine eigene Apache-Instanz ausführen, können Sie eine lokale IP-Adresse für einen Namen festlegen und diesen Namen in einem Browser verwenden.
Das ::1
im Beispiel ist die IP v6-Version für IP-Adressen.
::1 localhost
?Dies bedeutet, dass das System keine DNS-Suche durchführt
mydomain
. Es wird automatisch zu der IP-Adresse umgeleitet, die Sie in Ihrer Hosts-Datei angegeben haben.Auf den meisten Systemen lautet der Standardeintrag in der hosts-Datei:
127.0.0.1
ist immer die Adresse des Computers, an dem Sie arbeiten. Wenn Sie beispielsweise einen Webserver auf Ihrem PC ausführen, können Sie über den Webbrowser darauf zugreifen,http://localhost:port
anstatt die gesamte IP-Adresse einzugebenhttp://127.0.0.1:port
.quelle