Почему hostname --fqdn возвращает только доменное имя?

Почему hostname --fqdn возвращает только доменное имя?

Соответствующие файлы (слегка анонимизированные):

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

Этот вывод правильный:

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

Но вот этого я не понимаю:

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

Разве не должно быть d2.<myname>.at, так как это первая запись после <myexternalip>? А если это вторая запись, разве не должно быть <myname>.<myprovider>.atвместо просто доменного имени?

Я понимаю, что это можно исправить, поигравшись с файлом hosts, но мне бы очень хотелосьпониматьпочему это происходит. Я прочитал страницу руководства hostname и погуглил и думаю, что этодолженв моем случае возвращение d2.<myname>.at. Таким образом, я бы предпочел ответ в духе "Это потому что ..." вместо "Попробуйте... и посмотрите, сработает ли это.".

Система Debian 7.5 «хрипит».

решение1

Как оказалось, виновником был /etc/resolv.conf. Изменение:

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

к

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

решает проблему.

(Я пока оставлю этот вопрос открытым, на всякий случай, вдруг кто-то сможет дать этому объяснение.)

Связанный контент