Em / etc / hosts há algo especial sobre o primeiro nome de host para qualquer linha dada?

1

Eu sei que o primeiro é considerado canônico , mas eu não entendo completamente as implicações práticas. Esta pergunta foi acionada pela página man do hostname -f , especificamente quando diz:

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.

Vamos supor que o nome do host do computador seja foo .

Com a seguinte configuração:

127.0.0.1       localhost
127.0.1.1       foo.example.com    foo

O comando hostname -f retorna foo.example.com .

Enquanto, com a seguinte configuração:

127.0.0.1       localhost
127.0.1.1       foo    foo.example.com

O comando hostname -f retorna foo .

Especificamente, o primeiro nome de host é o que o homem chama de 'o nome oficial do host' ao falar sobre hostent.h_name?

Nota : estou no Debian, mas espero que esses conceitos sejam de interesse geral * nix.

Link : um possivelmente relacionado pergunta.

Link : Esta questão sugere que o segundo estilo está errado, mas eu já vi isso várias vezes na web.

    
por damix911 15.04.2015 / 12:07

1 resposta

0

Como você suspeitava, a primeira entrada é o nome canônico (oficial), onde todos os nomes subsequentes são apenas aliases para o primeiro. Na minha experiência (em um ambiente típico de prod), o / etc / hosts é assim:

127.0.0.1    localhost.localdomain localhost
10.0.0.1    myhostname.domain.tld myhostname
    
por 17.04.2015 / 06:46