Seit einiger Zeit formatiere ich meine Hosts-Datei so. Beachten Sie die gleiche IP in zwei Zeilen:
e.f.g.h foo.mydevsite.com
e.f.g.h foo.myOtherDevSite.com
Ich habe kürzlich gelesen, dass Aliase in einer Zeile zusammengefasst werden sollen:
e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com
Diese Methode gefällt mir jedoch nicht, da Sie bestimmte Aliase nicht einfach auskommentieren oder bestimmten Aliasen Kommentare hinzufügen können:
a.b.c.d foo.mydevsite.com # myDevSite on box 1
# a.b.c.d foo.myOtherSite.com # myOtherSite on box 1
a.b.c.d ubuntuBox
e.f.g.h foo.myOtherSite.com # myOtherSite testing environment
Bisher hat dies gut funktioniert; Gibt es ein Problem damit?
hostname
(gegen das OP) aus, und alle werden korrekt aufgelöst (gegen den Befragten).gethostbyaddr()
Sache, die sie ansprechen, ist bedeutend. +1/etc/hosts
dass dies Ihnen Kummer bereitet , können Sie jederzeit DNS einrichten . Genau aus diesem Grund führe ich BIND aus. (1) B / C ist einfacher zentral zu verwalten, und (2) ich bekomme die von mir gewünschte Auflösung ohne viel Kopfzerbrechen. Es gibt auch leichtere Optionen wie DNSMasq, um dies zu tun. Diese Systeme können auch auf einer einzigen Box verwendet werden!Ich habe das immer ein bisschen gemacht, aber es gibt ein potenzielles Problem, da der
man gethostbyaddr
Systemaufruf möglicherweise verwendet wird,/etc/hosts
um eine IP-Adresse mit einem Namen zu verknüpfen. Obwohl der weitaus häufigere Fall umgekehrt ist (Adresse vom Namen abrufen), sollten Sie sich dessen bewusst sein, falls etwas Lustiges passiert.quelle
slm
ist eine Überlegung wert. Vielleicht sollte das System doch nicht so verwendet werden. Ich werde es weiterhin tun (nb ich benutze dies meist nur für 127.0.0.1, damit ich Dinge lokal transplantieren und testen kann, ohne eine virtuelle Host-Konfiguration zu ändern), aber ich habe dem letzten Absatz eine Einschränkung hinzugefügt.Apache 2.4 hat sich geweigert, auf meinem Unix-System zu starten. Die Hauptursache waren doppelte Zeilen in / etc / hosts. Nachdem ich die doppelte Zeile entfernt hatte, konnte ich den Webserver starten.
quelle