Por que hostname --fqdn retorna apenas o nome de domínio?

Por que hostname --fqdn retorna apenas o nome de domínio?

Arquivos relevantes (ligeiramente anonimizados):

heinzi@d2:~$ cat /etc/hostname
d2
heinzi@d2:~$ cat /etc/hosts
127.0.0.1       localhost
<myexternalip>  d2.<myname>.at    <myname>.<myprovider>.at       <myname>

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Esta saída está correta:

heinzi@d2:~$ hostname
d2
heinzi@d2:~$ hostname --all-fqdns
d2.<myname>.at

Mas isso eu não entendo:

heinzi@d2:~$ hostname --fqdn
<myprovider>.at

Não deveria ser d2.<myname>.at, já que essa é a primeira entrada depois <myexternalip>? E se for a segunda entrada, não deveria ser <myname>.<myprovider>.atapenas o nome de domínio?

Estou ciente de que provavelmente poderia consertar isso brincando com o arquivo hosts, mas eu realmente gostaria deentenderpor que isso acontece. Eu li a página de manual do nome do host e pesquisei no Google e acho quedeveretornar d2.<myname>.atno meu caso. Portanto, eu realmente prefiro uma resposta do tipo "Isto é porque ..." em vez de "Experimente... e veja se funciona.".

O sistema é Debian 7.5 "wheezy".

Responder1

Acontece que o culpado foi /etc/resolv.conf. Mudando:

search <myprovider>.at
nameserver ...
nameserver ...
nameserver ...

para

search <myname>.at <myprovider>.at
nameserver ...
nameserver ...
nameserver ...

corrige o problema.

(Vou deixar a questão em aberto por enquanto, caso alguém possa encontrar uma explicação para isso.)

informação relacionada