
Ich versuche, eine lokale Subdomäne einzurichten, und bisher war ich teilweise erfolgreich. Ich habe eine lokale Domäne eingerichtet – gob.local – und ich kann sowohl von meinem Server als auch von anderen Computern in meinem Netzwerk auf gob.local zugreifen. Ich versuche, coupon.gob.local einzurichten, aber damit war ich weniger erfolgreich.
So sieht meine /etc/hosts aus:
127.0.0.1 gob gob.local coupon.gob.local localhost
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
Ich habe auch einen VirtualHost für coupon.gob.local eingerichtet. Wenn ich coupon.gob.local in einem Browser auf meinem Server aufrufe, funktioniert es einwandfrei. Wenn ich dieselbe URL auf einem anderen Computer in meinem Netzwerk aufrufe, funktioniert es nicht. Noch einmal: gob.local funktioniert überall, daher verstehe ich nicht, was an coupon.gob.local anders ist, sodass es nicht funktioniert.
Danke, Jason
Antwort1
Diese /etc/hosts-Datei ist für andere Computer im Netzwerk irrelevant, sofern Sie diesen Server nicht als DNS für das Netzwerk verwenden.
Wenn Sie auf anderen Computern im Netzwerk zu gob.local navigieren und den betreffenden Server aufrufen können, liegt das daran, dass diese entweder einen Eintrag in ihrer Hosts-Datei haben oder einen internen DNS verwenden, der einen Eintrag dafür hat. Wenn das der Fall ist, suchen Sie einfach diesen DNS und erstellen Sie einen zusätzlichen Eintrag für coupon.gob.local.
Antwort2
Die .local-Domäne ist speziell und wird von mDNS aufgelöst, das von Avahi implementiert wird (insbesondere das Paket libnss-mdns).
Da Ihr Hostname gob ist, teilt Avahi anderen Rechnern auf demselben Link mit, dass gob.local Ihre IP ist. Bei einem anderen zufälligen Namen funktioniert das nicht.
Sie können Avahi bitten, coupon.gob.local zu veröffentlichen, indem Sie dessen Link-Local-IP zu /etc/avahi/hosts hinzufügen. 127.0.0.1 ist maschinenlokal, aber Sie können eine öffentlichere IP von erhalten getent hosts gob.local
. Die Alternative besteht darin, einen DNS-Server einzurichten. dnsmasq ist einer, der sich gut skalieren lässt.
Antwort3
Meine Lösung bestand darin, einen DNS-Server einzurichten.