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

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

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

Responder1

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:

O FQDN

Você não pode alterar o FQDN (conforme retornado por hostname --fqdn) ou o nome de domínio DNS (conforme retornado por 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 de domínio DNS é a parte após o primeiro ponto.

Portanto depende da configuração (geralmente em /etc/host.conf) como você pode alterá-la. Normalmente (se o arquivo hosts for analisado antes do DNS ou NIS) você pode alterá-lo em /etc/hosts.

NOTAS

As famílias de endereços que o nome do host 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, em sistemas GNU Libc, o resolvedor pode ser instruído a tentar primeiro pesquisas IPv6 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.

Responder2

Josh aponta o que o Ubuntu recomenda, mas não tenho certeza se é uma regra rígida e rápida.

/etc/hostnameé usado para definir o nome do host do sistema, que é o mesmo que impresso por hostnameou uname -n. Esse nome será usado nos prompts de login, por exemplo, no console virtual ou na tela de login do Gnome GDM.

Como diz a página de manual, ele também é usado como entrada para uma consulta DNS ao fazer 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ê tiver um FQDN em /etc/hostname, significa que não é necessário tentar anexar um ou mais domínios: o nome não é ambíguo.domain/etc/resolv.conf

Então eu diria que qualquer um deles é válido. Eu ficaria muito interessado se alguém pudesse demonstrar o contrário.

Responder3

Comlibnss-meuhostnameinstalado, 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 totalmente qualificado (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

informação relacionada