web-dev-qa-db-ja.com

hostname -fは、「hostname:指定されたホスト名が無効です」と言います。なぜだと思いますか?

hostname -fは、「hostname:指定されたホスト名が無効です」と言います。/etc/hostnameで指定されたホスト名(FQDN)は、/ etc/hostsにもリストされ、ping可能です。ホストの実際のDNSサーバーはまだ知りません。これは報告されたエラーの理由ですか、それとも他の何かですか? (OSはUbuntu 10.04サーバーです)。

更新:DNSサーバーでのホストの登録(インターネット経由で名前を正常に解決できるようにするため)は役に立ちませんでした。

5
Ivan

buntuフォーラムのこのスレッド から。

どうやら、下線はホスト名に違法な文字です。ホスト名に1つあり、失敗メッセージが表示されました。多分あなたは似たようなものを手に入れています。

13
user128952

次の構成を確認します。

/etc/Host.conf
/etc/nsswitch.conf

Host.confには「order hosts、bind」があり、nsswitch.confには少なくとも「hosts:files dns」が必要です。たぶん、ローカルファイルではなくDNSのみを検索しているものを取得しているのではないでしょうか。

2
user15590

/ etc/hostnameには、完全なFQDNではなく、ホスト名のみを含める必要があります。

1
Florian Diesch

hostname -fはDNSの動作に依存しています。

何が:

Host `cat /etc/hostname`

印刷?

1
Mikel

ホスト名は/etc/hostnameまたはCLIから直接編集できます (like like

echo "<desired_hostname>" > /etc/hostname hostname -F /etc/hostname

それをサポートするシステム(Ubuntu 18.04+など)では、次のように hostnamectl を使用することもできます。

hostnamectl set-hostname <desired_hostname>

次に、再起動またはログイン/ログアウトすると、アンダースコアなどの不正な文字に関係なく、最新のホスト名が表示されます。

0
Blairg23