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

2

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 de <myexternalip> ? E se é a segunda entrada, não deveria ser por <myname>.<myprovider>.at em vez de apenas o nome do domínio?

Estou ciente de que provavelmente eu poderia consertar isso brincando com o arquivo hosts, mas eu realmente gostaria de entender por que isso acontece. Eu li a man page do nome do host e pesquisei e acho que deve devolver d2.<myname>.at no meu caso. Assim, eu realmente prefiro uma resposta ao longo das linhas de " Isto é porque ... " em vez de " Tente ... e veja se funciona. ".

O sistema é Debian 7.5 "wheezy".

    
por Heinzi 13.05.2014 / 08:38

1 resposta

3

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, apenas no caso de alguém poder dar uma explicação para isso.)

    
por 13.05.2014 / 09:37