Qual é a melhor maneira de manter consistente o nome do host de um servidor Linux?

3

Temos um servidor com uma distribuição CentOS do Linux. Ele perdeu seu hostname no mês de alguma forma, desde a nossa última reinicialização. Nós executamos um trabalho de ETL (extrair, transformar, carregar) na semana passada, e parte desse processo para o JBoss antes de mover dados para nosso banco de dados, e então reinicia o JBoss automaticamente. O reinício falhou.

Eu resolvi (com um hack) usando este método:

link

Nós não fizemos nenhuma alteração no servidor no último mês (para qualquer arquivo), então eu sei que o / etc / hosts não teria mudado. Eu adicionei essa linha extra (na resposta acima), no arquivo / etc / hosts para que o JBoss pudesse iniciar.

Duas perguntas:

Como o comando "hostname -f" recupera o nome do host do DNS, de acordo com essa pergunta? O que está verificando no nosso DNS? Existe um termo que eu deveria estar usando para me comunicar com nossa equipe de servidores?

Onde 'hostname' armazena o hostname que Eu coloquei?

Como a maioria dos administradores de servidores lida com isso ou evita o que aconteceu comigo? Eles sempre definem algo no arquivo / etc / hosts para evitar mudanças no DNS?

Basicamente, estou tentando descobrir o que mudou na nossa rede (ou DNS), o que fez com que nosso nome de host desaparecesse. Veja, o prompt de comando mostra o nome do host no servidor quando eu logar. É estranho que eu o vejo lá, mas não quando eu chamo de "hostname -f". Veja "lvs-xyz" abaixo.

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

Se você não puder responder a todas as minhas perguntas, estou procurando principalmente o que é "norma" para evitar perder um nome de host para a administração do Linux. Se eu colocar em / etc / hosts, então parece um hack porque o prompt de comando pode mudar se o valor do kernal mudar, e então seria diferente de / etc / hosts se isso acontecesse.

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
    
por MacGyver 10.12.2015 / 19:04

1 resposta

2

Você pode especificá-lo (carregado na reinicialização mesmo assim) em /etc/sysconfig/network com uma linha HOSTNAME= (veja a documentação aqui )

Você deve especificá-lo como um nome completo geralmente.

Se o host já não tiver um nome e você estiver usando o DHCP, ele geralmente selecionará seu nome dessa maneira.

    
por 10.12.2015 / 19:22