No Ubuntu 10.04, o / etc / hostname deve conter o FQDN do servidor?

18

No Ubuntu 10.04, o / etc / hostname deve conter o nome de domínio totalmente qualificado do servidor?

RyanTM
fonte

Respostas:

12

Não, apenas a parte do nome do host. De acordo com as páginas de manual do Ubuntu , /etc/hostnamedeve 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.

Josh
fonte
Não acho que seja tão claro na página de manual quanto você parece, mas acho que vou seguir os conselhos no meu servidor. Obrigado.
RyanTM
11
"/ etc / hostname Este arquivo deve conter apenas o nome do domínio e não o FQDN completo.", parece claro para mim ... mas eu concordo, isso pode ser confuso.
21710 Josh
Oh. Acho que acidentalmente não li essa frase. Eu pensei que estava sendo tão cuidadoso lendo várias vezes. Eu sugeriria colocar em negrito essa frase.
RyanTM
O Ubuntu 12.04, que acompanha o hostname-3.15ubuntu1, mudou a 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. "
200_success 5/07
7

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 hostnameou 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 --fqdnor 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 searchou 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.

Mikel
fonte
Você está certo, isso não é uma regra dura e rápida: eu mudei minha resposta porque alguns dos meus servidores fez tem um nome de host completo no /etc/hostname! Somente depois de responder e procurar referências, percebi que estava indo contra os documentos oficiais.
21710 Josh
1

Com o libnss-myhostname instalado, você pode escrever o fqdn /etc/hostnamee pronto. Caso contrário, você também precisará editar /etc/hostspara 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
Tobu
fonte