Warum gibt hostname --fqdn nur den Domänennamen zurück?

Warum gibt hostname --fqdn nur den Domänennamen zurück?

Relevante Dateien (leicht anonymisiert):

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

Diese Ausgabe ist korrekt:

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

Aber das verstehe ich nicht:

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

Sollte es nicht heißen d2.<myname>.at, da dies der erste Eintrag nach ist <myexternalip>? Und wenn es der zweite Eintrag ist, sollte es dann nicht von heißen, <myname>.<myprovider>.atanstatt nur des Domänennamens?

Ich bin mir bewusst, dass ich das wahrscheinlich beheben könnte, indem ich mit der Hosts-Datei herumspiele, aber ich würde wirklich gerneverstehenwarum das passiert. Ich habe die Hostname-Manpage gelesen und gegoogelt und denke, dass essollenRückkehr d2.<myname>.atin meinem Fall. Daher würde ich wirklich eine Antwort in der Art von " bevorzugen.Das ist weil ..." anstatt "Probieren Sie es aus und sehen Sie, ob es funktioniert.".

Das System ist Debian 7.5 „Wheezy“.

Antwort1

Wie sich herausstellte, war der Schuldige /etc/resolv.conf. Änderung:

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

Zu

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

behebt das Problem.

(Ich lasse die Frage vorerst offen, nur für den Fall, dass jemand eine Erklärung dafür hat.)

verwandte Informationen