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.