¿Cuál es la mejor manera de mantener constante el nombre de host de un server Linux?

Tenemos un server con una distribución CentOS de Linux. Perdió su nombre de host en el mes de alguna manera, desde nuestro último reinicio. Ejecutamos un trabajo ETL (extraer, transformar, cargar) la semana pasada, y parte de ese process detiene a JBoss antes de mover datos a nuestra database, y luego reinicia JBoss automáticamente. El reinicio falló

Resolví (con un truco) usando este método:

https://stackoverflow.com/questions/6484275/what-causes-the-error-java-net-unknownhostexception/34094741#34094741

No hicimos ningún cambio en el server en el último mes (a ningún file), así que sé que / etc / hosts no habría cambiado. Agregué esa línea adicional (en la respuesta anterior), en el file / etc / hosts para que JBoss pudiera comenzar.

Dos preguntas:

¿De qué manera el command "hostname -f" recupera el nombre de host del DNS, según esta pregunta? ¿Qué está comprobando en nuestro DNS? ¿Hay algún término que deba usar para comunicarme con nuestro equipo de serveres?

¿Dónde almacena `hostname` el nombre de host que he configurado?

¿Cómo manejan esto la mayoría de los administradores del server o evitan lo que me sucedió? ¿Siempre configuran algo en el file / etc / hosts para evitar cambios en el DNS?

Básicamente, estoy tratando de descubrir qué cambió en nuestra networking (o DNS) que causó que nuestro nombre de host desapareciera. Ver, el símbolo del sistema muestra el nombre de host en el server cuando inicio session. Es extraño que lo vea allí, pero no cuando lo llamo "nombre de host -f". Ver "lvs-xyz" a continuación.

[root@lvs-xyz ~]# hostname -f hostname: Unknown host 

Si no puede responder todas mis preguntas, principalmente estoy buscando cuál es la "norma" para evitar perder un nombre de host para la administración de Linux. Si lo pongo en / etc / hosts, parece un truco porque el símbolo del sistema podría cambiar si el valor del kernel cambia, y luego sería diferente de / etc / hosts si eso ocurriera.

EDITAR:

 [root@lvs-xyz sysconfig]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=none NETWORK=144.92.154.0 IPADDR=144.92.154.48 NETMASK=255.255.255.192 

Puede especificarlo (cargado al reiniciar de todos modos) en /etc/sysconfig/network con HOSTNAME= line (consulte la documentation aquí )

Debe especificarlo como un nombre completamente calificado en general.

Si el host ya no tiene un nombre, y está usando DHCP, a menudo elegirá su nombre de esa manera.