RHEL 7 中的靜態主機名稱、圖示名稱和漂亮主機名稱有什麼不同

RHEL 7 中的靜態主機名稱、圖示名稱和漂亮主機名稱有什麼不同

我正在學習 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 網路指南提供了一些有關主機名的詳細資訊:

主機名稱分為三類:靜態、漂亮、瞬態。 「靜態」主機名稱是傳統的主機名,可以由使用者選擇,並儲存在/etc/hostname 檔案中。 「臨時」主機名稱是由核心維護的動態主機名稱。預設初始化為靜態主機名,其值預設為“localhost”。它可以在運行時透過 DHCP 或 mDNS 進行更改。 「漂亮」主機名稱是一個自由格式的 UTF8 主機名,用於呈現給使用者。

注意:主機名稱可以是長度最多 64 個字元的自由格式字串。但是,紅帽建議靜態名稱和臨時名稱均與 DNS 中電腦使用的完全限定網域名稱 (FQDN) 相匹配,例如 host.example.com。也建議靜態和臨時名稱僅由 7 位元 ASCII 小寫字元組成,不含空格或點,並將其本身限制為 DNS 網域名稱標籤允許的格式,儘管這不是嚴格要求。較舊的規範不允許使用下劃線,因此不建議使用它們。 hostnamectl 工具將強制執行下列規則: 靜態和暫時主機名稱由 az、AZ、0-9、「-」、「_」 和 “.” 組成。只是,不要以點開始或結束,並且不要有兩個點緊接著彼此。強制執行 64 個字元的大小限制。

相關內容