Frage zu /etc/hosts und meiner per DHCP zugewiesenen Adresse

Frage zu /etc/hosts und meiner per DHCP zugewiesenen Adresse

Beim Lesen über Linux ist mir Folgendes aufgefallen:

Sie können den Hostnamen Ihres Systems anzeigen, indem Sie einfach „Hostname“ ohne Argument eingeben.

anupam@JAZZ:~$ hostname
JAZZ

dann habe ich das hier gefunden:

Das Special hostname localhostist mit der IP-Adresse verknüpft 127.0.0.1und beschreibt den Rechner, an dem Sie sich gerade befinden (der normalerweise über zusätzliche netzwerkbezogene IP-Adressen verfügt).

und ich habe versucht:

anupam@JAZZ:~$ cat /etc/hosts
127.0.0.1   localhost
127.0.1.1   JAZZ

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Ich bin verwirrt hostname , JAZZaber die zugehörige IP JAZZist 127.0.1.1nicht vorhanden 127.0.0.1. Dies entspricht nicht dem zweiten Teil der Beschreibung.

Noch eine Frage: Kann ich meine dynamische IP (wie von DHCP in meiner WLAN-Verbindung konfiguriert) als lokalen Host verwenden, um meine HTML- oder PHP-Dateien zu hosten?

Ich vermute localhost, und hostnamebedeutet hier dasselbe. und localhostist auch bekannt als loopback address, was 127.0.0.1 entspricht, nicht wahr??

Antwort1

Sie haben zwei Fragen gestellt, deshalb muss ich sie aufteilen.


Zunächst zu den ersten beiden Zeilen in Ihrem/etc/hosts

Hier müssen wir einige Aspekte berücksichtigen. Erstens: localhostund JAZZbefinden sich beide auf lokalen Loopback-Adressen . 127.0.0.1bzw.127.0.1.1

Der 'Loopback'-Bereich von IP-Adressen ist 127.0.0.0 - 127.255.255.255. Alle diese werden als "lokaler Loopback" betrachtet, und jede dieser Adressen wird technisch als "lokal" betrachtet. Es schadet jedoch nicht, localhost127.0.0.1 und $HOSTNAMEallein , 127.0.1.1oder eine andere Adresse innerhalb dieses Namespaces anzugeben.

Wenn man bedenkt, dass das 127.0.0.1 - 127.255.255.255alles als lokaler Loopback betrachtet wird, ist es eigentlich egal, welche Adresse lokal innerhalb dieses Namespaces zugewiesen wird, wenn auf Ihren eigenen Hostnamen verwiesen wird. (Trotzdem ist es in Ihrem üblich, als /etc/hostszu verwenden , da das System es normalerweise so handhabt. Theoretisch können Sie es auf alles setzen, aber es ist die Standardeinstellung und normalerweise das, worauf es steht.)localhost127.0.0.1127.0.0.1

Außerdem zitiert Ihre Quelle Folgendes:

Der spezielle Hostname localhostist mit der IP-Adresse 127.0.0.1 verknüpft und beschreibt die Maschine, auf der Sie sich gerade befinden (die normalerweise über zusätzliche netzwerkbezogene IP-Adressen verfügt).

Es bezieht sich speziell auf localhostund nicht auf den Hostnamen Ihres Computers.


Bei der zweiten geht es um Ihre dynamische IP.

Das sollte eine eigene Frage sein, aber ich denke, wir müssen Ihre Frage neu definieren. Sie fragen Folgendes:

Noch eine Frage: Kann ich meine dynamische IP (wie von DHCP in meiner WLAN-Verbindung konfiguriert) als lokalen Host verwenden, um meine HTML- oder PHP-Dateien zu hosten?

Ändern wir dies, um Folgendes zu fragen:

Kann ich die von meinem WLAN-Router zugewiesene dynamische IP-Adresse mit anderen Systemen verwenden, um meine HTML- oder PHP-Dateien zu hosten?

Ich definiere Ihre Frage so um, weil Sie sie nicht localhostaußerhalb Ihres Computers verwenden können. 127.0.0.1 - 127.255.255.255Arbeiten Sie nur an diesem einen Computer. Wenn Sie darum bitten, Ihre dynamische 192.168.x.x(oder den privaten IP-Bereich, der in Ihrem WLAN konfiguriert ist) Adresse für Ihre Dateien zu verwenden, beziehen Sie sich auf Ihren Computer mit dieser IP anstelle von localhost an einer anderen Stelle in Ihrem Netzwerk.

Zu diesem Zweck muss Ihr Router entweder in der Lage sein, Abfragen von anderen Systemen aufzulösen HOSTNAMEund auf die private interne DHCP-Adresse zu verweisen, oder die Datei jedes anderen Systems muss so hostsbearbeitet werden, dass sie auf die DHCP-Adresse verweist hostname.

Wenn Sie nun Dateien AUSSERHALB Ihres Netzwerks hosten möchten, benötigen Sie zwei Dinge: (1) eine dynamische DNS-Adresse von einem dynamischen DNS-Anbieter. (2) eine Portweiterleitung von Ihrem Router an die interne Adresse Ihres Computers. (Es gibt jedoch noch weitere Fragen und Antworten hierzu, weshalb ich hier nicht näher darauf eingehe.)

verwandte Informationen