ホスト名 --fqdn がドメイン名のみを返すのはなぜですか?

ホスト名 --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 ...

この問題を解決しました。

(誰かがこれについて明らかにできる場合に備えて、この質問を開いておきます。)

おすすめ記事