Соответствующие файлы (слегка анонимизированные):
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 ...
решает проблему.
(Я пока оставлю этот вопрос открытым, на всякий случай, вдруг кто-то сможет дать этому объяснение.)