/etc/nsswitch.conf
の内容を教えてください ?
/etc/nsswitch.conf の「hosts」行の値が間違っているようです。 「ファイル」で始まりますか?
それ以外の場合、FQDN は、/etc/hosts を編集し、ホスト名が表示される行に FQDN を配置することによって設定されます。ホスト名が「foo」で、次の行を見つけたとします。
127.0.0.1 foo
次のように編集します:
127.0.0.1 foo.localdomain foo
foo.localdomain
新しい FQDN になります。
/etc/hosts を編集して FQDN を追加します
ここにある構文に関する情報:http://www.faqs.org/docs/securing/chap9sec95.html
更新:質問をもう一度読むと、パスが正しく設定されていないか、ホスト名プログラムに問題があるように思えます。
do 'どのホスト名'
パス「/bin/hostname」で返されるはずです
それが機能する場合は、次のようにコマンドを再試行してください。
「/bin/ホスト名 --fqdn」