hostname -fは、「hostname:指定されたホスト名が無効です」と言います。/etc/hostnameで指定されたホスト名(FQDN)は、/ etc/hostsにもリストされ、ping可能です。ホストの実際のDNSサーバーはまだ知りません。これは報告されたエラーの理由ですか、それとも他の何かですか? (OSはUbuntu 10.04サーバーです)。
更新:DNSサーバーでのホストの登録(インターネット経由で名前を正常に解決できるようにするため)は役に立ちませんでした。
どうやら、下線はホスト名に違法な文字です。ホスト名に1つあり、失敗メッセージが表示されました。多分あなたは似たようなものを手に入れています。
次の構成を確認します。
/etc/Host.conf
/etc/nsswitch.conf
Host.confには「order hosts、bind」があり、nsswitch.confには少なくとも「hosts:files dns」が必要です。たぶん、ローカルファイルではなくDNSのみを検索しているものを取得しているのではないでしょうか。
/ etc/hostnameには、完全なFQDNではなく、ホスト名のみを含める必要があります。
hostname -f
はDNSの動作に依存しています。
何が:
Host `cat /etc/hostname`
印刷?
ホスト名は/etc/hostname
またはCLIから直接編集できます (like like :
echo "<desired_hostname>" > /etc/hostname hostname -F /etc/hostname
それをサポートするシステム(Ubuntu 18.04+など)では、次のように hostnamectl
を使用することもできます。
hostnamectl set-hostname <desired_hostname>
次に、再起動またはログイン/ログアウトすると、アンダースコアなどの不正な文字に関係なく、最新のホスト名が表示されます。