Por un tiempo he estado formateando mi archivo de hosts de esta manera. Observe la misma ip en dos líneas:
e.f.g.h foo.mydevsite.com
e.f.g.h foo.myOtherDevSite.com
Leí recientemente que se supone que los alias se consolidan en una línea:
e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com
Sin embargo, no me gusta este método porque no puede comentar fácilmente ciertos alias o agregar comentarios a alias particulares, como este:
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
Hasta ahora esto ha estado funcionando bien; ¿Hay algún problema con esto?
hostname
(contra el OP), y todas ellas se resuelven correctamente (contra el encuestado).gethostbyaddr()
lo que plantean es significativo. +1/etc/hosts
está causando dolor, siempre puede configurar DNS. Ejecuto BIND por este motivo exacto, (1) b / c es más fácil de administrar de forma centralizada, y (2) obtengo la resolución que quiero desde allí sin muchos dolores de cabeza. Hay opciones más ligeras como DNSMasq para hacer esto también. ¡Estos sistemas también se pueden usar en una sola caja!Siempre lo he hecho un poco, pero existe un problema potencial ya que de acuerdo con
man gethostbyaddr
ese sistema, la llamada puede usar/etc/hosts
para asociar una dirección IP con un nombre. Aunque el caso mucho más común es al revés (obtenga la dirección del nombre), tenga en cuenta esto en caso de que ocurra algo gracioso.fuente
slm
vale la pena considerar el punto ; quizás el sistema no estaba destinado a ser usado de esta manera después de todo. Voy a seguir haciéndolo (nb, solo uso esto para 127.0.0.1 para poder trasplantar y probar cosas localmente sin modificar una configuración de host virtual), pero he agregado una advertencia al último párrafo.Apache 2.4 se negó a iniciar en mi sistema Unix. La causa raíz fueron las líneas duplicadas en / etc / hosts. Después de eliminar la línea duplicada pude iniciar el servidor web.
fuente