hostname - zeigt oder setzt den Hostnamen des Systems an.
domainname - zeigt oder setzt den NIS/YP-Domänennamen des Systems an.
ypdomainname - zeigt oder setzt den NIS/YP-Domänennamen des Systems an.
nisdomainname - zeigt oder setzt den NIS/YP-Domänennamen des Systems an.
dnsdomainname - zeigt den DNS-Domänennamen des Systems an.
SYNOPSIS
hostname [-a|--alias] [-d|--domain] [-f|--fqdn|--long] [-A|--all-fqdns] [-i|--ip-address]
[-I|--all-ip-addresses] [-s|--short] [-y|--yp|--nis]
hostname [-b|--boot] [-F|--file filename] [hostname]
hostname [-h|--help] [-V|--version]
domainname [nisdomain] [-F file]
ypdomainname [nisdomain] [-F file]
nisdomainname [nisdomain] [-F file]
dnsdomainname
DESCRIPTION
Hostname wird verwendet, um den DNS-Namen des Systems anzuzeigen und um seinen Hostnamen oder NIS-Domänennamen anzuzeigen oder festzulegen.
NAME ANZEIGEN
Wenn es ohne Argumente aufgerufen wird, zeigt das Programm die aktuellen Namen an:
hostname gibt den Namen des Systems zurück, wie er von der Funktion gethostname(2) zurückgegeben wird.
domainname gibt den NIS-Domänennamen des Systems aus. domainname verwendet die Funktion gethostname(2), während ypdomainname und nisdomainname die Funktion getdomainname(2) verwenden.
dnsdomainname gibt den Domänenteil des FQDN (vollständig qualifizierter Domänenname) aus. Der vollständige
FQDN des Systems wird mit hostname --fqdn zurückgegeben (siehe jedoch die Warnhinweise im Abschnitt DER FQDN unten).
NAME FESTLEGEN
Wenn es mit einem Argument oder mit der Option --file aufgerufen wird, legen die Befehle den Hostnamen oder den NIS/YP-Domänennamen fest. hostname verwendet die Funktion sethostname(2), während alle drei Befehle domainname, ypdomainname und nisdomainname die Funktion setdomainname(2) verwenden. Beachten Sie, dass dies nur bis zum nächsten Neustart wirksam ist. Bearbeiten Sie /etc/hostname, um eine dauerhafte Änderung vorzunehmen.
Beachten Sie, dass nur der Superuser die Namen ändern kann.
Es ist nicht möglich, den FQDN oder den DNS-Domänennamen mit dem Befehl dnsdomainname festzulegen (siehe DER FQDN unten).
Der Hostname wird normalerweise einmal beim Systemstart in /etc/init.d/hostname.sh festgelegt (normalerweise durch Lesen des Inhalts einer Datei, die den Hostnamen enthält, z. B. /etc/hostname).
DER FQDN
Der FQDN (vollständig qualifizierter Domänenname) des Systems ist der Name, den der Resolver(3) für den Hostnamen zurückgibt, der von gethostname(2) zurückgegeben wird, z. B. ursula.example.com. Er ist normalerweise der Hostname, gefolgt vom DNS-Domänennamen (der Teil nach dem ersten Punkt). Sie können den FQDN mit hostname --fqdn oder den Domänennamen mit dnsdomainname überprüfen.
Sie können den FQDN nicht mit hostname oder dnsdomainname ändern.
Die empfohlene Methode zum Festlegen des FQDN ist, den Hostnamen zu einem Alias für den vollständig qualifizierten Namen in /etc/hosts, DNS oder NIS zu machen. Wenn der Hostname beispielsweise "ursula" war, könnte man eine Zeile in /etc/hosts haben, die wie folgt lautet:
12.0.1.1 ursula.example.com ursula
Technisch gesehen: Der FQDN ist der Name, den getaddrinfo(3) für den Hostnamen zurückgibt, der von gethostname(2) zurückgegeben wird. Der DNS-Domänenname ist der Teil nach dem ersten Punkt.
Daher hängt es von der Konfiguration des Resolvers (normalerweise in /etc/host.conf) ab, wie Sie ihn ändern können. Normalerweise wird zuerst die Hosts-Datei, dann DNS oder NIS geparst, so dass es am üblichsten ist, den FQDN in /etc/hosts zu ändern.
Wenn eine Maschine mehrere Netzwerkschnittstellen/Adressen hat oder in einer mobilen Umgebung verwendet wird, hat sie möglicherweise mehrere FQDNs/Domänennamen oder gar keine. Vermeiden Sie daher die Verwendung von hostname --fqdn, hostname --domain und dnsdomainname. hostname --ip-address unterliegt denselben Einschränkungen und sollte ebenfalls vermieden werden.
OPTIONEN
-a, --alias
Zeigt den Alias-Namen des Hosts an (falls verwendet). Diese Option ist veraltet und sollte nicht mehr verwendet werden.
-A, --all-fqdns
Zeigt alle FQDNs (vollständig qualifizierte Domänennamen) der Maschine an. Diese Option listet alle konfigurierten Netzwerkadressen auf allen konfigurierten Netzwerkschnittstellen auf und übersetzt sie in DNS-Domänennamen. Adressen, die nicht übersetzt werden können (d. h. weil sie keinen entsprechenden Reverse-IP-Eintrag haben), werden übersprungen. Beachten Sie, dass verschiedene Adressen möglicherweise denselben Namen auflösen, daher die Ausgabe möglicherweise doppelte Einträge enthält. Gehen Sie keine Annahmen über die Reihenfolge der Ausgabe ein.
-b, --boot
Setzt immer einen Hostnamen; dies ermöglicht, dass die in -F angegebene Datei nicht vorhanden oder leer ist, in diesem Fall wird der Standard-Hostname `localhost` verwendet, falls noch keiner festgelegt ist.
-d, --domain
Zeigt den Namen der DNS-Domäne an. Verwenden Sie nicht den Befehl `domainname`, um den DNS-Domänennamen abzurufen, da er den NIS-Domänennamen und nicht den DNS-Domänennamen anzeigt. Verwenden Sie stattdessen `dnsdomainname`. Beachten Sie die Warnungen im Abschnitt „THE FQDN“ und vermeiden Sie die Verwendung dieser Option.
-f, --fqdn, --long
Zeigt den FQDN (vollständig qualifizierten Domänennamen) an. Ein FQDN besteht aus einem kurzen Hostnamen und dem DNS-Domänennamen. Wenn Sie nicht bind oder NIS für Host-Lookups verwenden, können Sie den FQDN und den DNS-Domänennamen (der Teil des FQDN ist) in der Datei /etc/hosts ändern. Beachten Sie die Warnungen im Abschnitt „THE FQDN“ und verwenden Sie stattdessen `hostname --all-fqdns`, wann immer dies möglich ist.
-F, --file dateiname
Liest den Hostnamen aus der angegebenen Datei. Kommentare (Zeilen, die mit `\#` beginnen) werden ignoriert.
-i, --ip-address
Zeigt die Netzwerkadresse(n) des Hostnamens an. Beachten Sie, dass dies nur funktioniert, wenn der Hostname aufgelöst werden kann. Vermeiden Sie die Verwendung dieser Option; verwenden Sie stattdessen `hostname --all-ip-addresses`.
-I, --all-ip-addresses
Zeigt alle Netzwerkadressen des Hosts an. Diese Option listet alle konfigurierten Adressen auf allen Netzwerkschnittstellen auf. Die Loopback-Schnittstelle und IPv6-Link-Local-Adressen werden ausgeschlossen. Im Gegensatz zur Option -i hängt diese Option nicht von der Namensauflösung ab. Gehen Sie keine Annahmen über die Reihenfolge der Ausgabe ein.
-s, --short
Zeigt den kurzen Hostnamen an. Dies ist der Hostname, der an der ersten Punktstelle abgeschnitten wird.
-V, --version
Gibt Versionsinformationen auf der Standardausgabe aus und beendet das Programm erfolgreich.
-y, --yp, --nis
Zeigt den NIS-Domänennamen an. Wenn ein Parameter angegeben wird (oder --file name), kann der Root-Benutzer auch einen neuen NIS-Domänennamen festlegen.
-h, --help
Gibt eine Nutzungsmeldung aus und beendet das Programm.
HINWEISE
Die Adressfamilien, die hostname bei der Suche nach dem FQDN, den Aliasen und den Netzadressen des Hosts verwendet, werden durch die Konfiguration Ihres Resolvers bestimmt. Auf GNU Libc-Systemen kann der Resolver beispielsweise so konfiguriert werden, dass er zuerst IPv6-Suchvorgänge durchführt, indem die Option inet6 in /etc/resolv.conf verwendet wird.
DATEIEN
/etc/hostname Historisch gesehen sollte diese Datei nur den Hostnamen und nicht den vollständigen kanonischen FQDN enthalten. Heutzutage ist die meiste Software in der Lage, auch mit einem vollständigen FQDN hier umzugehen. Diese Datei wird beim Booten vom Systeminitialisierungsskript gelesen, um den Hostnamen festzulegen.
/etc/hosts Üblicherweise wird hier die Domäne festgelegt, indem der Hostname auf den FQDN abgebildet wird.
AUTOREN
Peter Tobias, <_> Bernd Eckenfels, <_> (NIS und Manpage). Michael Meskes, <_>