RHEL 7 の静的ホスト名とアイコン名と Pretty ホスト名の違いは何ですか?

RHEL 7 の静的ホスト名とアイコン名と Pretty ホスト名の違いは何ですか?

RHEL 7 を勉強していますが、いくつか質問があります。

コマンドを使用してhostnamectl、RHEL 7 ホスト名などの情報を取得しています。

ホスト名を変更したい場合は、次のオプションを使用できますhostnamectl:

[root@linux7 ~]# hostnamectl set-
set-chassis     set-deployment  set-hostname    set-icon-name 

ホスト名を変更するには、静的ホスト名set-hostnameが使用されます。ではset-icon-name--prettyどの特定のファイルが変更されるのでしょうか?

以下に例を示します。

[root@linux7 ~]# hostnamectl set-hostname Linuxindia
[root@linux7 ~]# hostnamectl set-icon-name mumbailinux
[root@linux7 ~]# systemctl restart systemd-hostnamed.service 

[root@linuxindia ~]# hostnamectl set-
set-chassis     set-deployment  set-hostname    set-icon-name   
[root@linuxindia ~]# hostnamectl set-hostname "hellolinux" --pretty
[root@linuxindia ~]# hostnamectl status 
   Static hostname: linuxindia
   Pretty hostname: hellolinux
         Icon name: mumbailinux
           Chassis: vm
        Machine ID: f3ffdd0447604e20a0a4278c56f4275b
           Boot ID: 70c3c85ec1fa4dceb5a7f52789eed524
    Virtualization: kvm
  Operating System: Red Hat Enterprise Linux Server 7.3 Beta (Maipo)
       CPE OS Name: cpe:/o:redhat:enterprise_linux:7.3:beta:server
            Kernel: Linux 3.10.0-493.el7.x86_64
      Architecture: x86-64
[root@linuxindia ~]# 

一時的なホスト名に関する情報も取得するよう要求しています。

答え1

アイコン名は、XDG アイコン命名仕様

を使用すると--pretty、マシンのホスト名が設定されます。この名前は人間が読める名前で、マシンではなくユーザーに提示されます。インターネット ドメイン名の制限はなく、有効な UTF-8 名であればどれでも使用できます。

$ hostnamectl --pretty set-hostname "$(perl -CO -le 'print "\x{1f389}"')"
$ hostnamectl --pretty status

答え2

RHEL 7 ネットワークガイドホスト名に関するいくつかの詳細を提供します:

ホスト名には、静的、きれい、一時の 3 つのクラスがあります。「静的」ホスト名は従来のホスト名で、ユーザーが選択でき、/etc/hostname ファイルに保存されます。「一時」ホスト名はカーネルによって管理される動的なホスト名です。デフォルトでは静的ホスト名に初期化され、その値は「localhost」にデフォルト設定されます。実行時に DHCP または mDNS によって変更できます。「きれい」ホスト名は、ユーザーに提示するための自由形式の UTF8 ホスト名です。

注意: ホスト名は、最大 64 文字の自由形式の文字列にすることができます。ただし、Red Hat では、静的および一時的な名前の両方が、host.example.com など、DNS でマシンに使用される完全修飾ドメイン名 (FQDN) と一致することを推奨しています。また、静的および一時的な名前は、7 ビット ASCII 小文字のみで構成され、スペースやドットは使用せず、DNS ドメイン名ラベルに許可されている形式に制限することをお勧めします (ただし、これは厳密な要件ではありません)。古い仕様ではアンダースコアが許可されていないため、その使用は推奨されません。hostnamectl ツールは、次のことを強制します。静的および一時的なホスト名は、az、AZ、0-9、「-」、「_」、および「.」のみで構成され、ドットで開始または終了せず、2 つのドットが連続しないようにします。64 文字のサイズ制限が適用されます。

関連情報