Pendant un certain temps, j'ai formaté mon fichier d'hôtes comme ceci. Remarquez la même IP sur deux lignes:
e.f.g.h foo.mydevsite.com
e.f.g.h foo.myOtherDevSite.com
J'ai lu récemment que les alias sont censés être consolidés sur une seule ligne:
e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com
Cependant, je n'aime pas cette méthode car vous ne pouvez pas facilement commenter certains alias ou ajouter des commentaires à des alias particuliers, comme ceci:
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
Jusqu'à présent, cela a bien fonctionné; Y a-t-il un probleme avec ca?
hostname
(contre l'OP), et toutes résolvent correctement (contre le répondant).gethostbyaddr()
ce qu'ils soulèvent est significatif. +1/etc/hosts
vous cause des ennuis, vous pouvez toujours configurer DNS. J'exécute BIND pour cette raison exacte, (1) b / c, il est plus facile à gérer de manière centralisée, et (2) j'obtiens la résolution comme je le souhaite à partir de là sans beaucoup de maux de tête. Il existe également des options plus légères telles que DNSMasq. Ces systèmes peuvent également être utilisés sur une seule boîte!Je l'ai toujours fait un peu, mais il y a un problème potentiel car, selon
man gethostbyaddr
ce système, l'appel peut utiliser/etc/hosts
pour associer une adresse IP à un nom. Bien que le cas le plus courant soit l'inverse (obtenir l'adresse à partir du nom), sachez-le au cas où quelque chose de drôle se produirait.la source
slm
mérite d'être considéré; peut-être que le système n'était pas censé être utilisé de cette façon après tout. Je vais continuer à le faire (nb je l'utilise principalement pour 127.0.0.1 afin de pouvoir transplanter et tester des choses localement sans modifier une configuration d'hôte virtuel), mais j'ai ajouté une mise en garde au dernier paragraphe.Apache 2.4 a refusé de démarrer sur mon système Unix. La cause principale était des lignes en double dans / etc / hosts. Après avoir supprimé la ligne en double, j'ai pu démarrer le serveur Web.
la source