Der Hostname gehört zu den grundlegenden Einstellungen eines Linux-Servers. Er dient der eindeutigen Identifikation eines Systems im Netzwerk und wird unter anderem in der Shell, in Logdateien, bei Netzwerkdiensten und in Monitoring-Systemen verwendet.
Insbesondere nach der Installation eines neuen Servers, nach dem Klonen einer virtuellen Maschine oder bei einer Umbenennung des Systems sollte der Hostname angepasst werden.
In diesem Beitrag zeige ich, wie sich der Hostname unter Debian 13 (Trixie) dauerhaft ändern lässt.
Was ist der Hostname?
Der Hostname ist der Name eines Computers innerhalb eines Netzwerks. Er ermöglicht es Benutzern und Diensten, einen Server eindeutig zu identifizieren.
Beispiele für Hostnamen:
web01mail01db01backup-server
In größeren Netzwerken wird häufig zusätzlich ein Fully Qualified Domain Name (FQDN) verwendet, beispielsweise:
web01.example.de
Der FQDN besteht aus dem eigentlichen Hostnamen und dem Domainnamen.
Aktuellen Hostnamen anzeigen
Bevor Änderungen vorgenommen werden, sollte der aktuelle Hostname überprüft werden.
Mit folgendem Befehl erhältst du umfangreiche Informationen:
hostnamectl
Alternativ genügt auch:
hostname
Für den vollständigen Domainnamen:
hostname -f
Hostname dauerhaft ändern
Seit vielen Debian-Versionen erfolgt die Änderung komfortabel über hostnamectl.
Beispiel:
sudo hostnamectl set-hostname web01
Der neue Hostname wird sofort übernommen und dauerhaft gespeichert.
Anschließend kann die Änderung überprüft werden:
hostnamectl
Fully Qualified Domain Name (FQDN) verwenden
Soll der Server nicht nur einen einfachen Hostnamen, sondern einen vollständigen Domainnamen erhalten, kann dieser ebenfalls direkt gesetzt werden.
Beispiel:
sudo hostnamectl set-hostname web01.example.de
Anschließend sollte die Ausgabe von
hostname -f
den vollständigen Namen anzeigen.
Die Datei /etc/hosts anpassen
Nach der Änderung des Hostnamens sollte auch die Datei /etc/hosts aktualisiert werden.
Diese wird mit einem Editor geöffnet:
sudo nano /etc/hosts
Eine typische Konfiguration sieht folgendermaßen aus:
127.0.0.1 localhost 127.0.1.1 web01 ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Bei Verwendung eines FQDN empfiehlt sich folgende Variante:
127.0.0.1 localhost 127.0.1.1 web01.example.de web01
Dadurch können viele Anwendungen den vollständigen Hostnamen korrekt auflösen.
DNS-Einträge überprüfen
Wird ein Fully Qualified Domain Name verwendet, sollte auch die DNS-Konfiguration überprüft werden.
Ein passender A- oder AAAA-Record sorgt dafür, dass andere Systeme den Server korrekt erreichen können.
Die Namensauflösung lässt sich beispielsweise testen mit:
hostname -f
oder
getent hosts $(hostname)
Liefert hostname -f keinen vollständigen Namen zurück, fehlt häufig ein DNS-Eintrag oder die Konfiguration in /etc/hosts ist unvollständig.
Ist ein Neustart erforderlich?
In den meisten Fällen ist kein Neustart notwendig.
Die Änderung wird unmittelbar übernommen.
Sollte ein Dienst dennoch weiterhin den alten Hostnamen verwenden, kann der Dienst neu gestartet werden:
sudo systemctl restart systemd-hostnamed
Alternativ kann selbstverständlich auch der gesamte Server neu gestartet werden:
sudo reboot
Änderung überprüfen
Nach der Umstellung empfiehlt es sich, die wichtigsten Informationen noch einmal zu kontrollieren.
hostname
Zeigt den aktuellen Hostnamen.
hostname -s
Zeigt den kurzen Hostnamen.
hostname -f
Zeigt den vollständigen Domainnamen (FQDN), sofern korrekt konfiguriert.
hostnamectl
Liefert eine Übersicht über den aktuellen Hostnamen sowie weitere Systeminformationen.
Das Ändern des Hostnamens unter Debian 13 ist dank hostnamectl in wenigen Sekunden erledigt. Wichtig ist jedoch, anschließend auch die Datei /etc/hosts sowie gegebenenfalls die DNS-Einträge anzupassen. Nur so können Anwendungen und Netzwerkdienste den Server zuverlässig identifizieren.
Gerade in produktiven Umgebungen mit mehreren Servern sorgt eine saubere Hostnamen- und DNS-Konfiguration für eine bessere Übersicht, erleichtert die Administration und verhindert Probleme bei der Kommunikation zwischen verschiedenen Diensten.