Was ist die narrensichere/richtige Methode, um Hostnamen und Domänen unter CentOS festzulegen?

Was ist die narrensichere/richtige Methode, um Hostnamen und Domänen unter CentOS festzulegen?

Ich habe einige Möglichkeiten gesehen, Hostnamen von Domänennamen zu ändern. Eine Möglichkeit besteht darin, den hostnameBefehl gefolgt vom Namen einzugeben, beispielsweise:

hostname localhost.localdomain

/etc/sysconfig/networkhat auch ein hostnameFeld, aber das Ändern davon wirkt sich nicht auf die Ausgabe des hostnameBefehls aus.

Meine Frage ist, wo diese jeweils verwendet werden, was für mich wichtig ist und warum. Wie wird der Hostname richtig festgelegt?

Antwort1

Wenn Sie Ihren Hostnamen festlegen /etc/sysconfig/network, legt das System Ihren Hostnamen bei jedem Booten automatisch für Sie fest.

Dieser Zauber wird in ausgeführt /etc/rc.d/rc.sysinit. Dies geschieht mit dem hostnameBefehl in der dritten Zeile unten: -

# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[ -n "${NISDOMAIN}" ] && domainname ${NISDOMAIN}

Die Variable HOSTNAMEist in definiert /etc/sysconfig/network.

Wenn Sie es manuell mit dem hostnameBefehl festlegen, bleibt es nach einem Neustart nicht bestehen.

verwandte Informationen