De onde vem o FQDN quando não está definido explicitamente?

2

Quando não há FQDN explicitamente especificado em um servidor Ubuntu:

$ cat /etc/hostname
banana

$ cat /etc/hosts
127.0.0.1 localhost banana

De onde vem o mydomain.com ?

$ hostname -A
banana.mydomain.com

Isso tem algo a ver com registros DNS? (Eles parecem ter sido configurados para o DNS do Google no meu host virtual.)

$ cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4

Os registros DNS dizem o seguinte:

$ nslookup myip
myip.in-addr.arpa name = banana.mydomain.com

Isso significa que hostname -A retorna aos registros DNS?

Tenho dezenas de nomes de host associados ao endereço IP do servidor por meio do DNS. Como decido qual dos muitos nomes de host é usado como nome de host "oficial" ou "principal"?

    
por forthrin 18.03.2016 / 09:34

2 respostas

2

O FQDN é algo que você não define na própria máquina, é o nome DNS resolvível da sua máquina. Para ser preciso, é o nome do host retornado pela getaddrinfo chamada do sistema.

A partir do nome do host manpage :

The FQDN of the system is the name that the resolver(3) returns for the host name.

O resolvedor é um conjunto de funções que consultam o nome do host nos sistemas de nomes de domínio, de acordo com as configurações feitas nos arquivos /etc/resolv.conf e /etc/nsswitch.conf ou /etc/host.conf .

O primeiro define servidores de nomes para consultar pesquisas de DNS (no seu caso, os servidores DNS do Google). Este último define a ordem em que as consultas de nomes devem ser realizadas. Depende da versão da biblioteca de resolução que é usada nos dois últimos.

    
por 18.03.2016 / 10:28
0

Se não estiver configurado explicitamente no host, o nome do host geralmente será recebido por meio do DHCP. Você pode verificar a configuração e os arquivos de log do seu cliente DHCP para ver se é esse o caso.

    
por 18.03.2016 / 09:50

Tags