なぜ 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>? また、2 番目のエントリの場合は、<myname>.<myprovider>.atドメイン名だけではなく であるべきではないでしょうか?

ホストファイルをいじればおそらく修正できると思いますが、理解するなぜこのようなことが起こるのか。ホスト名のマニュアルページを読んでグーグルで検索したところ、すべき私の場合は返品ですd2.<myname>.at。したがって、私は「それの訳は ..." の代わりに "試してみて、動作するかどうか確認してください。「」。

システムは Debian 7.5 "wheezy" です。

答え1

結局、犯人は でした/etc/resolv.conf。変更:

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

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

問題を修正します。

(誰かがこのことについて説明できる場合に備えて、当面この質問は未解決のままにしておきます。)

関連情報