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

17

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

    
por RyanTM 21.12.2010 / 00:53

3 respostas

12

Não, apenas a parte do nome do host. De acordo com as páginas man do Ubuntu , /etc/hostname deve conter apenas a parte do nome do host do nome do host , não o FQDN:

THE FQDN

You can’t change the FQDN (as returned by hostname --fqdn) or the DNS domain name (as returned by dnsdomainname) with this command. The FQDN of the system is the name that the resolver(3) returns for the host name.

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.

Therefore it depends on the configuration (usually in /etc/host.conf) how you can change it. Usually (if the hosts file is parsed before DNS or NIS) you can change it in /etc/hosts.

NOTES

The address families hostname tries when looking up the FQDN, aliases and network addresses of the host are determined by the configuration of your resolver. For instance, on GNU Libc systems, the resolver can be instructed to try IPv6 lookups first by using the inet6 option in /etc/resolv.conf.

FILES

/etc/hosts /etc/hostname This file should only contain domain name and not the full FQDN.

    
por 21.12.2010 / 01:12
6

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

/etc/hostname é usado para definir o nome do host do sistema, que é a mesma coisa impressa por hostname ou 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 man, ele também é usado como entrada para uma consulta DNS ao fazer hostname --fqdn ou 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 domain em /etc/resolv.conf para tentar localizar o FQDN. Se você tiver um FQDN em / etc / hostname, isso significa que ele não precisa tentar anexar um ou mais domínios: o nome não é ambíguo.

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

    
por 21.12.2010 / 02:05
1

Com o libnss-myhostname instalado, você pode escrever o fqdn para /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 (também é possível colocá-lo no dns, mas 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
    
por 16.12.2011 / 16:00