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>.at
anstatt 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>.at
in 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.)