Nom
hostname – afficher ou définir le nom d’hôte du système
domainname – afficher ou définir le nom de domaine NIS/YP du système
dnsdomainname – afficher le nom de domaine DNS du système
nisdomainname – afficher ou définir le nom de domaine NIS/YP du système
ypdomainname – afficher ou définir le nom de domaine NIS/YP du système. montrer ou définir le nom de domaine NIS/YP du système
Synopsis
hostname
hostname
domainname
nodename
hostname
.
dnsdomainname
nisdomainname
ypdomainname
Description
Hostname est le programme qui est utilisé soit pour définir ou afficher l’hôte actuel, domaineou le nom de nœud du système. Ces noms sont utilisés par de nombreux programmes de mise en réseau pour identifier la machine. Le nom de domaine est également utilisé par NIS/YP.
Get Name
Lorsqu’il est appelé sans aucun argument, le programme affiche les noms actuels :
hostname imprimera le nom du système tel que renvoyé par la fonction gethostname(2).
domainname, nisdomainname, ypdomainname imprimera le nom du système tel que renvoyé par la fonction getdomainname(2). Ceci est également connu comme le nom de domaine YP/NIS du système.
dnsdomainname imprimera la partie domaine du FQDN (Fully Qualified Domain Name). Le FQDN complet du système est renvoyé avec hostname–fqdn.
La fonction gethostname(2) est utilisée pour obtenir le nom d’hôte. Lorsque le nom d’hôte -a, -d, -f ou -i est appelé, gethostbyname(3) sera appelé. La différence entre gethostname(2) et gethostbyname(3) est quegethostbyname(3) est conscient du réseau, il consulte donc /etc/nsswitch.conf et /etc/host.conf pour
décider s’il faut lire les informations dans /etc/sysconfig/network ou /etc/hosts
Pour ajouter une autre dimension à cela, le nom d’hôte est également défini lorsque l’interface réseau est amenée.
Définir le nom
Lorsqu’elles sont appelées avec un argument ou avec l’option –file, les commandes définissent le nom d’hôte,le nom de domaine NIS/YP ou le nom du nœud.
Notez, que seul le super-utilisateur 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/rc.d/rc.inet1 ou /etc/init.d/boot (normalement en lisant le contenu d’un fichier qui contient le nom d’hôte, par exemple /etc/hostname).
Le Fqdn
Vous ne pouvez pas changer le FQDN (tel que renvoyé par hostname –fqdn) ou le nom de domaine DNS (tel que renvoyé par dnsdomainname) avec cette commande. Le FQDN du système est le nom que le resolver(3) renvoie pour le nom d’hôte.
Techniquement : Le FQDN est le nom que gethostbyname(2) renvoie pour le nom d’hôte renvoyé par gethostname(2). Le nom de domaine DNS est la partie après le premier point.
C’est pourquoi cela dépend de la configuration (généralement dans /etc/host.conf) comment vous pouvez le changer. Habituellement (si le fichier hosts est analysé avant DNS ou NIS)vous pouvez le modifier dans /etc/hosts.
Si une machine possède plusieurs interfaces/adresses réseau ou est utilisée dans un environnement mobile, alors elle peut soit avoir plusieurs FQDNs/noms de domaine, soit n’en avoir aucun. Par conséquent, évitez d’utiliser hostname –fqdn, hostname –domain et dnsdomainname. hostname –ip-address est soumis aux mêmes limites et doit donc être évité également.
Options
-a, –alias Afficher le nom d’alias de l’hôte (si utilisé). -d, –domain Afficher 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. -F, –file nomdefichier Lire le nom d’hôte à partir du fichier spécifié. Les commentaires (lignes commençant par un ‘#’) sont ignorés. -f, –fqdn, –long Affiche le FQDN (Fully Qualified Domain Name). Un FQDN se compose d’un nom d’hôte court et du nom de domaine DNS. À moins que vous n’utilisiez bind ou NIS pour les consultations d’hôtes, vous pouvez modifier le FQDN et le nom de domaine DNS (qui fait partie du FQDN) dans le fichier /etc/hosts. Consultez les avertissements de la section LE FQDN ci-dessus, et évitez d’utiliser cette option ; utilisez plutôt hostname –all-fqdns. -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 (c’est-à-dire parce qu’elles n’ont pas d’entrée DNS inverse appropriée) sont ignorées. Notez que différentes adresses peuvent se résoudre au même nom, et que la sortie peut donc contenir des entrées en double. Ne faites pas d’hypothèses sur l’ordre de la sortie. -h, –help Affiche un message d’utilisation et quitte. -i, –ip-address Affiche l’adresse ou les adresses IP de l’hôte. Notez que cela ne fonctionne que si le nom de l’hôte peut être résolu. Évitez d’utiliser cette option ; utilisez plutôt hostname–all-ip-addresses. -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 IPv6link-local sont omises. Contrairement à l’option -i, cette option ne dépend pas de la résolution de nom. Ne faites pas d’hypothèses sur l’ordre de la sortie. -s, –short Affiche le nom d’hôte court. Il s’agit du nom d’hôte coupé au premier point. -V, –version Affiche les informations de version sur la sortie standard et sort avec succès. -v, –verbose Être verbeux et dire ce qui se passe. -y, –yp, –nis Affiche le nom de domaine NIS. Si un paramètre est donné (ou –nom de fichier ) alors root peut également définir un nouveau domaine NIS.
Fichiers
/etc/hosts /etc/sysconfig/network
Note
Notez que le nom d’hôte ne change rien de façon permanente. Après le redémarrage, les noms originaux de/etc/hosts sont à nouveau utilisés.
Auteur
Peter Tobias, <[email protected]>
Bernd Eckenfels, <[email protected]> (NIS et page de manuel).
Steve Whitehouse, <[email protected]> (support DECnet et page de manuel).