Was ist die Verwendung von / etc / hosts?

49

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?

Batman
quelle

Antworten:

40

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.

Wikipedia


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 mydomainals Namen für diese IP-Adresse verwenden können. Es ist einfacher zu verwenden, www.google.comals 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 ::1im Beispiel ist die IP v6-Version für IP-Adressen.

Rinzwind
quelle
2
Kannst du mir sagen, wofür es gut ist ::1 localhost?
Batman
4
@batman Dasselbe für IPv6
Ward Muylaert
@ Batman gut q. hat es hinzugefügt :)
Rinzwind
22

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    localhost

127.0.0.1ist 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:portanstatt die gesamte IP-Adresse einzugeben http://127.0.0.1:port.

jeremija
quelle