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?

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.