Respostas:
Não, apenas a parte do nome do host. De acordo com as páginas de manual do Ubuntu , /etc/hostname
deve conter apenas a parte do nome do host, não o FQDN:
THE FQDN
Você não pode alterar o FQDN (retornado pelo nome do host --fqdn) ou o nome do domínio DNS (retornado pelo dnsdomainname) com este comando. O FQDN do sistema é o nome que o resolvedor (3) retorna para o nome do host.
Tecnicamente: O FQDN é o nome que gethostbyname (2) retorna para o nome do host retornado por gethostname (2). O nome do domínio DNS é a parte após o primeiro ponto.
Portanto, depende da configuração (geralmente em /etc/host.conf) como você pode alterá-lo. Normalmente (se o arquivo de hosts for analisado antes do DNS ou NIS), você poderá alterá-lo em / etc / hosts.
NOTAS
As famílias de endereços que o hostname tenta ao procurar o FQDN, os aliases e os endereços de rede do host são determinados pela configuração do seu resolvedor. Por exemplo, nos sistemas GNU Libc, o resolvedor pode ser instruído a tentar pesquisas de IPv6 primeiro usando a opção inet6 em /etc/resolv.conf.
ARQUIVOS
/ etc / hosts / etc / hostname Este arquivo deve conter apenas o nome do domínio e não o FQDN completo.
hostname(1)
página do manual para dizer: " /etc/hostname
: Historicamente, esse arquivo deveria conter apenas o nome do host e não o FQDN canônico completo. Atualmente, a maioria dos softwares é capaz de lidar com um FQDN completo aqui. Este arquivo é lido no momento da inicialização pelos scripts de inicialização do sistema para definir o nome do host. "
Josh aponta o que o Ubuntu recomenda, mas não tenho certeza de que seja uma regra difícil e rápida.
/etc/hostname
é usado para definir o nome do host do sistema, o mesmo que o impresso por hostname
ou uname -n
. Esse nome será usado nas solicitações de login, por exemplo, no console virtual ou na tela de login do Gnome GDM.
Como a página de manual diz, também é usada como entrada para uma consulta DNS ao executar hostname --fqdn
or dnsdomainname
.
Technically: The FQDN is the name gethostbyname(2) returns for the host name
returned by gethostname(2). The DNS domain name is the part after the first dot.
O que significa que, se for uma palavra simples, o resolvedor anexará os domínios listados na configuração search
ou para tentar encontrar o FQDN. Se você possui um FQDN em / etc / hostname, significa que ele não precisa anexar um ou mais domínios: o nome é inequívoco.domain
/etc/resolv.conf
Então, eu diria que qualquer um é válido. Eu ficaria muito interessado se alguém pudesse demonstrar o contrário.
/etc/hostname
! Somente depois de responder e procurar referências, percebi que estava indo contra os documentos oficiais.
Com o libnss-myhostname instalado, você pode escrever o fqdn /etc/hostname
e pronto. Caso contrário, você também precisará editar /etc/hosts
para corresponder ao nome abreviado e mapeá-lo para o nome completo (você também pode colocá-lo no DNS, mas isso não é à prova de falhas). Usando uma interface de loopback não padrão, isso se parece com:
127.0.0.2 hostname.fully.qualified hostname