hostname - affiche ou définit le nom d'hôte du système
domainname - affiche ou définit le nom de domaine NIS/YP du système
ypdomainname - affiche ou définit le nom de domaine NIS/YP du système
nisdomainname - affiche ou définit le nom de domaine NIS/YP du système
dnsdomainname - affiche le nom de domaine DNS du système
SYNTAXE
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 est utilisé pour afficher le nom DNS du système, et pour afficher ou définir son nom d'hôte ou son nom de domaine NIS.
AFFICHAGE DU NOM
Lorsqu'il est appelé sans aucun argument, le programme affiche les noms actuels :
hostname affiche le nom du système tel que renvoyé par la fonction gethostname(2).
domainname affiche le nom de domaine NIS du système. domainname utilise la fonction gethostname(2), tandis que ypdomainname et nisdomainname utilisent la fonction getdomainname(2).
dnsdomainname affiche la partie du domaine du FQDN (Fully Qualified Domain Name). Le FQDN complet du système est renvoyé avec hostname --fqdn (mais voir les avertissements dans la section LE FQDN ci-dessous).
DÉFINITION DU NOM
Lorsqu'il est appelé avec un argument ou avec l'option --file, les commandes définissent le nom d'hôte ou le nom de domaine NIS/YP. hostname utilise la fonction sethostname(2), tandis que toutes les trois commandes domainname, ypdomainname et nisdomainname utilisent la fonction setdomainname(2). Notez que cela n'est effectif que jusqu'au prochain redémarrage. Modifiez /etc/hostname pour une modification permanente.
Notez que seul l'utilisateur root peut modifier les noms.
Il n'est pas possible de définir le FQDN ou le nom de domaine DNS avec la commande dnsdomainname (voir LE FQDN ci-dessous).
Le nom d'hôte est généralement défini une fois au démarrage du système dans /etc/init.d/hostname.sh (normalement en lisant le contenu d'un fichier qui contient le nom d'hôte, par exemple /etc/hostname).
LE FQDN
Le FQDN (Fully Qualified Domain Name) du système est le nom que le résolveur(3) renvoie pour le nom d'hôte, par exemple, ursula.example.com. Il s'agit généralement du nom d'hôte suivi du nom de domaine DNS (la partie après le premier point). Vous pouvez vérifier le FQDN en utilisant hostname --fqdn ou le nom de domaine en utilisant dnsdomainname.
Vous ne pouvez pas modifier le FQDN avec hostname ou dnsdomainname.
La méthode recommandée pour définir le FQDN consiste à faire du nom d'hôte un alias du nom complet en utilisant /etc/hosts, DNS ou NIS. Par exemple, si le nom d'hôte était "ursula", il pourrait y avoir une ligne dans /etc/hosts qui se lit comme suit :
12.0.1.1 ursula.example.com ursula
Techniquement : le FQDN est le nom renvoyé par `getaddrinfo(3)` pour le nom d’hôte renvoyé par `gethostname(2)`. Le nom de domaine DNS est la partie qui suit le premier point.
Par conséquent, cela dépend de la configuration du résolveur (généralement dans /etc/host.conf) pour savoir comment le modifier. Habituellement, le fichier hosts est analysé avant DNS ou NIS, il est donc courant de modifier le FQDN dans /etc/hosts.
Si une machine possède plusieurs interfaces réseau/adresses ou est utilisée dans un environnement mobile, elle peut avoir plusieurs FQDN/noms de domaine ou aucun. Par conséquent, évitez d’utiliser hostname --fqdn, hostname --domain et dnsdomainname. hostname --ip-address est soumis aux mêmes limitations et doit donc également être évité.
OPTIONS
-a, --alias
Affiche le nom d’alias de l’hôte (si utilisé). Cette option est obsolète et ne doit plus être utilisée.
-A, --all-fqdns
Affiche tous les FQDN de la machine. Cette option énumère toutes les adresses réseau configurées sur toutes les interfaces réseau configurées et les traduit en noms de domaine DNS. Les adresses qui ne peuvent pas être traduites (par exemple, car elles n’ont pas d’entrée inverse IP appropriée) sont ignorées. Notez que différentes adresses peuvent se résoudre en le même nom, de sorte que la sortie peut contenir des entrées dupliquées. Ne faites aucune hypothèse sur l’ordre de la sortie.
-b, --boot
Définit toujours un nom d’hôte ; cela permet au fichier spécifié par -F d’être inexistant ou vide, auquel cas le nom d’hôte par défaut `localhost` sera utilisé s’il n’a pas encore été défini.
-d, --domain
Affiche le nom du domaine DNS. N’utilisez pas la commande `domainname` pour obtenir le nom de domaine DNS, car elle affichera le nom de domaine NIS et non le nom de domaine DNS. Utilisez `dnsdomainname` à la place. Voir les avertissements dans la section LE FQDN ci-dessus et évitez d’utiliser cette option.
-f, --fqdn, --long
Affiche le FQDN (Fully Qualified Domain Name). Un FQDN est composé d’un nom d’hôte court et du nom de domaine DNS. Sauf si vous utilisez bind ou NIS pour les recherches d’hôtes, vous pouvez modifier le FQDN et le nom de domaine DNS (qui fait partie du FQDN) dans le fichier `/etc/hosts`. Voir les avertissements dans la section LE FQDN ci-dessus et utilisez `hostname --all-fqdns` à la place chaque fois que possible.
-F, --file filename
Lit le nom d’hôte à partir du fichier spécifié. Les commentaires (lignes commençant par `\#`) sont ignorés.
-i, --ip-address
Affiche la ou les adresses réseau du nom d’hôte. Notez que cela ne fonctionne que si le nom d’hôte peut être résolu. Évitez d’utiliser cette option ; utilisez `hostname --all-ip-addresses` à la place.
-I, --all-ip-addresses
Affiche toutes les adresses réseau de l’hôte. Cette option énumère toutes les adresses configurées sur toutes les interfaces réseau. L’interface de bouclage et les adresses de liaison IPv6 sont omises. Contrairement à l’option -i, cette option ne dépend pas de la résolution de nom. Ne faites aucune hypothèse sur l’ordre de la sortie.
-s, --short
Affiche le nom d’hôte abrégé. Il s’agit du nom d’hôte coupé au premier point.
-V, --version
Affiche les informations de version sur la sortie standard et quitte avec succès.
-y, --yp, --nis
Affiche le nom de domaine NIS. Si un paramètre est donné (ou --file name), l’utilisateur root peut également définir un nouveau domaine NIS.
-h, --help
Affiche un message d’utilisation et quitte.
NOTES
Les familles d’adresses que hostname tente d’utiliser lors de la recherche du FQDN, des alias et des adresses réseau de l’hôte sont déterminées par la configuration de votre résolveur. Par exemple, sur les systèmes GNU Libc, le résolveur peut être configuré pour tenter d’abord les recherches IPv6 en utilisant l’option inet6 dans /etc/resolv.conf.
FICHIERS
/etc/hostname Historiquement, ce fichier était censé contenir uniquement le nom d’hôte et non le FQDN complet. De nos jours, la plupart des logiciels sont capables de gérer un FQDN complet ici. Ce fichier est lu au démarrage par les scripts d’initialisation du système afin de définir le nom d’hôte.
/etc/hosts Généralement, c’est ici que l’on définit le nom de domaine en faisant correspondre le nom d’hôte au FQDN.
AUTEURS
Peter Tobias, <_> Bernd Eckenfels, <_> (NIS et page de manuel). Michael Meskes, <_>