O arquivo /etc/HOSTNAME
no SuSE-Linux contém o nome do host.
Este deve ser o nome de domínio completo ou o nome abreviado (sem ".")?
Pergunta relacionada: socket.getfqdn() não retorna domínio, mas socket.gethostname() sim?
O arquivo /etc/HOSTNAME
no SuSE-Linux contém o nome do host.
Este deve ser o nome de domínio completo ou o nome abreviado (sem ".")?
Pergunta relacionada: socket.getfqdn() não retorna domínio, mas socket.gethostname() sim?
Observe que AFAIK em maiúsculas
/etc/HOSTNAME
é específico para sistemas SuSe, mas deve ser um link simbólico para um nome de arquivo em minúsculas/etc/hostname
, que é usado pelo systemd e, portanto, deve estar presente em outras distribuições também.O utilitário recomendado systemd
hostnamectl
distingue três nomes de host diferentes:/etc/machine-info
o nome de host estático que é usado para inicializar o nome de host do kernel na inicialização (por exemplo, "lennarts-laptop"), que é armazenado em
/etc/hostname
o nome do host transitório que é um padrão recebido da configuração de rede.
A página de manual para o arquivo de configuração do nome do host
man 5 hostname
não usa explicitamente o termo FQDN, mas afirma:Onde " sem pontos " é a única dica de que o arquivo de nome de host deve conter apenas o componente de nome de host do sistema, sem um sufixo de domínio e, portanto, não um FQDN.
O manual do
hostname
comando é mais explícito (man 1 hostname
):Em outras palavras, o nome do host NÃO é o FQDN.
E então sobre como configurar o FQDN:
BTW: Se você usar um FQDN
myhost.example.com
como hostname e em/etc/hostname
, coisas comodnsdomain
ehostname -d
retornarão strings vazias e NÃO dividirão essa string no primeiro ponto em um componente de nome de host DNSmyhost
e um componente de nome de domínioexample.com