65文字より長いFQDNが必要です。 Centos 7でこの問題を解決する最も簡単な方法は何ですか?
約30文字の長さのルートドメイン名が得られ、ホスト名は通常40〜50文字です。通常、ルートドメインが10文字未満であるため問題はありませんが、突然問題が発生する可能性があります。
最初の考えは、FQDNにドメイン名が含まれていないのにどこに設定されているのかわからず、正しく設定したと思ってもFQDNが65文字に切り捨てられることでした(FQDNにドメイン名が含まれていますか?)。ドメイン名)は文字数以内ですか? )。また、最後の手段として、独自のカーネルをコンパイルせずにリモートでこれを達成できるかどうか疑問に思います。
たとえば、私が提供するドメイン名がareallongexample.comで、私のホスト名が通常a.long.hostname.with.lots.of.required.fieldsであるとします。
これは私のシステムから直接インポートしたものです。
hostname a.long.hostname.with.lots.of.required.fields.areallongexample.com
hostname: name too long
hostnamectl set-hostname "a.long.hostname.with.lots.of.required.fields.areallongexample.com"
hostname -f a.long.hostname.with.lots.of.required.fields.areallongexample.co
hostname a.long.hostname.with.lots.of.required.fields.areallongexample.co
答え1
ホスト名に表示されているものと同じ点を含めることはできません。
a.long.hostname.with.lots.of.required.fields.areallongexample.com
a.long
同じ理由で、あなたも持つことはできません:それはポイントを含みます。ホスト名は、完全修飾ドメイン名(FQDN)の最初の点で区切られたコンポーネントです。ホストのドメインは、ドットで区切られたパスの残りの部分です。
コンポーネントの長さ制限(63バイト - 必ずしも文字である必要はありません)とフルドメインパスの長さ(255バイト)もあります。詳しくはRFC 1035。
a.long.hostname.with.lots.of.required.fields
ホスト名(63バイト未満)とドメイン名を指定した場合、areallongexample.com
実際にホスト名はa
で、ドメイン名はですlong.hostname.with.lots.of.required.fields.areallongexample.com
。
答え2
この問題を解決しました。 Hostnamectlでホスト名を「a.long.hostname.with.lots.of.required.fields」に設定しました。 /etc/hosts を fqdn と省略バージョン (a.long.hostname.with.lots.of.required.fields) に変更します。
サーバーは、ホスト名-fを実行するとフルネームを印刷し、ホスト名を実行すると短縮されたホスト名を印刷します。
[root@a /]# hostnamectl set-hostname a.long.hostname.with.lots.of.required.fields
[root@a /]# hostname
a.long.hostname.with.lots.of.required.fields
[root@a /]# hostname -f
a.long.hostname.with.lots.of.required.fields.areallongexample.com
[root@a /]# cat /etc/hosts | grep required
127.0.0.1 a.long.hostname.with.lots.of.required.fields.areallongexample.com a.long.hostname.with.lots.of.required.fields
[root@a /]# hostname -f | wc -c
66