¿Por qué hostname --fqdn solo devuelve el nombre de dominio?

¿Por qué hostname --fqdn solo devuelve el nombre de dominio?

Archivos relevantes (ligeramente anónimos):

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 salida es correcta:

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

Pero esto no lo entiendo:

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

¿No debería ser así d2.<myname>.at, ya que esa es la primera entrada después <myexternalip>? Y si es la segunda entrada, ¿no debería incluirse en <myname>.<myprovider>.atlugar de solo el nombre de dominio?

Soy consciente de que probablemente podría solucionar este problema jugando con el archivo de hosts, pero realmente me gustaríaentenderpor qué sucede esto. Leí la página de manual del nombre de host, busqué en Google y creo quedeberíavolver d2.<myname>.aten mi caso. Por lo tanto, realmente preferiría una respuesta como "Esto es porque ..." en lugar de "Pruébelo... y vea si funciona.".

El sistema es Debian 7.5 "wheezy".

Respuesta1

Resulta que el culpable fue /etc/resolv.conf. Cambiando:

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

a

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

soluciona el problema.

(Dejaré la pregunta abierta por el momento, en caso de que alguien pueda dar una explicación para esto).

información relacionada