Od jakiegoś czasu formatuję mój plik hosts w ten sposób. Zwróć uwagę na ten sam adres IP w dwóch liniach:
e.f.g.h foo.mydevsite.com
e.f.g.h foo.myOtherDevSite.com
Niedawno czytałem, że aliasy mają być skonsolidowane w jednym wierszu:
e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com
Jednak nie podoba mi się ta metoda, ponieważ nie można łatwo komentować niektórych aliasów ani dodawać komentarzy do poszczególnych aliasów, takich jak:
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
Do tej pory działało dobrze; czy jest z tym problem?
hostname
(przeciw OP), a wszystkie z nich rozwiązują się poprawnie (przeciw respondentowi).gethostbyaddr()
, co podnoszą, jest znaczące. +1/etc/hosts
powoduje to smutek, zawsze możesz skonfigurować DNS. Z tego właśnie powodu uruchamiam BIND, (1) b / c łatwiej jest centralnie zarządzać i (2) dostaję rozwiązanie tak, jak chcę, bez większych problemów. Istnieją również lżejsze opcje, takie jak DNSMasq. Z tych systemów można również korzystać w jednym pudełku!Zawsze robiłem to trochę, ale istnieje potencjalny problem, ponieważ zgodnie z
man gethostbyaddr
tym wywołaniem systemowym można użyć/etc/hosts
do skojarzenia adresu IP z nazwą. Chociaż o wiele bardziej powszechnym przypadkiem jest odwrotnie (uzyskaj adres z nazwy), pamiętaj o tym, na wypadek, gdyby wydarzyło się coś śmiesznego.źródło
slm
warto zwrócić uwagę na tę kwestię ; może mimo wszystko system nie miał być wykorzystywany w ten sposób. Nadal będę to robić (nb. Najczęściej używam tego tylko dla wersji 127.0.0.1, aby móc przeszczepiać i testować rzeczy lokalnie bez modyfikowania konfiguracji wirtualnego hosta), ale dodałem zastrzeżenie do ostatniego akapitu.Apache 2.4 odmówił uruchomienia w moim systemie Unix. Główną przyczyną były zduplikowane linie w / etc / hosts. Po usunięciu zduplikowanej linii mogłem uruchomić serwer WWW.
źródło