Ich habe einige Möglichkeiten gesehen, Hostnamen von Domänennamen zu ändern. Eine Möglichkeit besteht darin, den hostname
Befehl gefolgt vom Namen einzugeben, beispielsweise:
hostname localhost.localdomain
/etc/sysconfig/network
hat auch ein hostname
Feld, aber das Ändern davon wirkt sich nicht auf die Ausgabe des hostname
Befehls 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 hostname
Befehl in der dritten Zeile unten: -
# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[ -n "${NISDOMAIN}" ] && domainname ${NISDOMAIN}
Die Variable HOSTNAME
ist in definiert /etc/sysconfig/network
.
Wenn Sie es manuell mit dem hostname
Befehl festlegen, bleibt es nach einem Neustart nicht bestehen.