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>.at
apenas 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>.at
no 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.)