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
localhost
ist mit der IP-Adresse verknüpft127.0.0.1
und 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
, JAZZ
aber die zugehörige IP JAZZ
ist 127.0.1.1
nicht 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 hostname
bedeutet hier dasselbe. und localhost
ist 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: localhost
und JAZZ
befinden sich beide auf lokalen Loopback-Adressen . 127.0.0.1
bzw.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, localhost
127.0.0.1 und $HOSTNAME
allein , 127.0.1.1
oder eine andere Adresse innerhalb dieses Namespaces anzugeben.
Wenn man bedenkt, dass das 127.0.0.1 - 127.255.255.255
alles 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/hosts
zu 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.)localhost
127.0.0.1
127.0.0.1
Außerdem zitiert Ihre Quelle Folgendes:
Der spezielle Hostname
localhost
ist 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 localhost
und 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 localhost
außerhalb Ihres Computers verwenden können. 127.0.0.1 - 127.255.255.255
Arbeiten 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 HOSTNAME
und auf die private interne DHCP-Adresse zu verweisen, oder die Datei jedes anderen Systems muss so hosts
bearbeitet 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.)