Disponemos de un sistema Debian 8.2 foo
proporcionado por nuestro departamento de TI para producción. Su /etc/hosts
archivo contiene estas dos líneas:
127.0.0.1 localhost
127.0.1.1 foo.example.com foo
Esto asigna el FQDN del sistema a 127.0.1.1
, mientras que la dirección IP real del sistema es 10.5.1.38
(que esnodada en hosts
).
¿Es esto correcto o debería/etc/hosts
nocontiene el FQDN?
Tenga en cuenta que el sistema está conectado en red, tiene acceso a DNS y nslookup
con el FQDN proporciona la dirección IP correcta ( 10.5.1.38
).
Respuesta1
Considero que esto es una mala práctica, he visto a desarrolladores hacerlo. Si bien se puede utilizar en entornos de prueba, no recomiendo su uso en entornos de producción.
Por definición, el kernel tiene un comportamiento muy definido para el localhost.
También podría haber problemas, recuerdo haber abierto un servicio a Internet que no funcionaba, porque el desarrollador usó el nombre en un archivo de configuración, que apuntaba al loopback en lugar de a la dirección pública.
En mi opinión, sus archivos de hosts deberían ser:
127.0.0.1 localhost
10.5.1.38 foo.example.com foo