Was ist der Unterschied zwischen statischem Hostnamen, Symbolnamen und hübschem Hostnamen in RHEL 7?

Was ist der Unterschied zwischen statischem Hostnamen, Symbolnamen und hübschem Hostnamen in RHEL 7?

Ich studiere RHEL 7 und habe einige Fragen.

Mithilfe hostnamectldes Befehls erhalte ich Informationen zum RHEL 7-Hostnamen und anderen Informationen.

Wenn ich den Hostnamen ändern möchte, gibt es folgende Möglichkeiten hostnamectl:

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

Um den Hostnamen zu ändern, wird ein statischer Hostname set-hostnameverwendet. Was ist also mit set-icon-nameund --prettywelche bestimmte Datei wird geändert?

Das folgende Beispiel ist:

[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 ~]# 

Fordern Sie auch einige Informationen zum vorübergehenden Hostnamen an.

Antwort1

Der Symbolname ist der Name der Maschine gemäßXDG-Symbolbenennungsspezifikation.

Wenn --prettyverwendet wird, wird der Hostname der Maschine festgelegt. Dieser Name ist für Menschen lesbar und wird dem Benutzer angezeigt, nicht der Maschine. Er unterliegt nicht der Beschränkung auf Internetdomänennamen, Sie können jeden gültigen UTF-8-Namen dafür verwenden:

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

Antwort2

DerRHEL 7-Netzwerkhandbuchbietet einige Details zu Hostnamen:

Es gibt drei Klassen von Hostnamen: statisch, schön und vorübergehend. Der „statische“ Hostname ist der traditionelle Hostname, der vom Benutzer gewählt werden kann und in der Datei /etc/hostname gespeichert ist. Der „vorübergehende“ Hostname ist ein dynamischer Hostname, der vom Kernel verwaltet wird. Er wird standardmäßig auf den statischen Hostnamen initialisiert, dessen Standardwert „localhost“ ist. Er kann zur Laufzeit von DHCP oder mDNS geändert werden. Der „schöne“ Hostname ist ein frei formulierter UTF8-Hostname zur Präsentation für den Benutzer.

Hinweis: Ein Hostname kann eine frei formulierte Zeichenfolge mit bis zu 64 Zeichen sein. Red Hat empfiehlt jedoch, dass sowohl statische als auch temporäre Namen mit dem vollqualifizierten Domänennamen (FQDN) übereinstimmen, der für die Maschine in DNS verwendet wird, z. B. host.example.com. Es wird außerdem empfohlen, dass die statischen und temporären Namen nur aus 7-Bit-ASCII-Kleinbuchstaben bestehen und keine Leerzeichen oder Punkte enthalten. Außerdem sollten sie sich auf das für DNS-Domänennamenbezeichnungen zulässige Format beschränken, obwohl dies keine strikte Anforderung ist. Ältere Spezifikationen erlauben keinen Unterstrich und daher wird seine Verwendung nicht empfohlen. Das Tool hostnamectl erzwingt Folgendes: Statische und temporäre Hostnamen dürfen nur aus az, AZ, 0-9, „-“, „_“ und „.“ bestehen, dürfen nicht mit einem Punkt beginnen oder enden und dürfen nicht zwei Punkte unmittelbar hintereinander haben. Die Größenbeschränkung von 64 Zeichen wird erzwungen.

verwandte Informationen