Ich muss einen benutzerdefinierten URL-Namen verwenden, auf den von allen Geräten in einem LAN aus zugegriffen werden kann.
/etc/hosts
Ich weiß, dass es in der Datei eingestellt werden kann
127.0.0.1 myname
127.0.1.1 system09-System-Product-Name
# 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
Beim Eingeben der myname
Hosts ist der Zugriff auf myname/urlpath möglich. Der Zugriff ist nur für mein System möglich. Wie kann ich dies auch für Systeme in meinem LAN verfügbar machen?
Antwort1
Auf Localhost kann, wie der Name schon sagt, nur von Ihrem lokalen System aus zugegriffen werden.
Wenn Sie möchten, dass andere Benutzer auf Ihre benutzerdefinierte URL zugreifen können, müssen Sie Ihre System-IP-Adresse dem verwendeten Namen zuordnen und dann diesen Eintrag auf allen Ihren LAN-Arbeitsstationen hinzufügen, indem Sie beispielsweise deren /etc/hosts-Dateien bearbeiten:
127.0.0.1 <custom_name> # this is for localhost
<your_ip_address> <custom_name> # this is to be added to other workstations in the LAN
Eine andere Lösung besteht darin, einen DNS-Server in Ihrem lokalen LAN zu verwenden und einen A-Eintrag für Ihren benutzerdefinierten Namen zu erstellen, der anderen Benutzern in Ihrem LAN den Zugriff auf Ihren Link ermöglicht.
Antwort2
Der Name localhost
ist nur für den lokalen Zugriff gedacht. Außerdem sollten Sie ihn auch
nicht entfernen . Wenn Sie es versuchen, treten viele Probleme auf.localhost
/etc/hosts
Ab diesem Punkt haben Sie drei Optionen.
- Erstellen Sie einen Eintrag in der
/etc/hosts
Datei aller benachbarten PCs - Richten Sie einen DNS-Server in Ihrem Netzwerk ein und fügen Sie die Einträge hinzu. Die meisten Heimrouter verfügen über einen integrierten DNS-Server/Proxy und viele davon ermöglichen das Hinzufügen benutzerdefinierter Einträge.
- Verwenden Sie mDNS. mDNS ist Teil vonZeroconf-Netzwerk. Es ermöglicht einer Maschine, andere Hosts im lokalen Netzwerk automatisch aufzulösen, ohne dass ein DNS-Server mit diesen Hosts manuell konfiguriert werden muss. Dies geschieht, indem eine Broadcast-Anfrage gesendet und auf eine Antwort gewartet wird.
Das genaue Verfahren zum Einrichten variiert je nach Betriebssystem, aber Arch Linux hat eineguter Führer.
Sobald es läuft, müssen Sie nur noch auf die benachbarten Hosts verweisenfoo.local
(für einen Host namensfoo
).
Diese Lösung ist plattformübergreifend, da sie sowohl unter OS-X als auch unter Windows unterstützt wird (und ich glaube, sie ist auch auf beiden standardmäßig aktiviert).