Présentation de NIS
Précédemment appelé Pages jaunes (Yellow Pages, yp), NIS (Network Information Service) fournit un service de recherche sur le réseau constitué de bases de données et de processus. Un domaine NIS est constitué d’un client et d’un ou de plusieurs serveurs. Les clients utilisent le protocole NIS pour rechercher des informations stockées dans des bases de données NIS, qui sont répliquées parmi les serveurs. Un serveur maître unique est affecté à la mise à jour de bases de données, tandis que des serveurs subordonnés fournissent des services en lecture seule. Les bases de données sont synchronisées en les copiant périodiquement depuis des serveurs maîtres vers des serveurs subordonnés ou lors de modifications.
Une base de données servie par NIS est appelée base de données NIS. Les appels de recherche NIS nécessitent un nom de mappage (base de données) et un nom de domaine NIS. Un domaine NIS est constitué d’un ensemble de mappages de ce type. En plus de mapper des bases de données, le serveur NIS maître gère l’horodatage, qui indique la date et l’heure de la dernière modification d’une base de données.
Chaque base de données est créée à partir d’un fichier source. Par exemple, les bases de données passwd.byname et passwd.byuid sont créées à partir du fichier source appelé passwd. Lors de la modification de fichiers source, les administrateurs exécutent un script d’interface appelé ypmake ou un makefile pour mettre à jour les bases de données. En outre, les makefiles utilisés pour créer les bases de données publient ces dernières sur des serveurs NIS subordonnés à l’aide de yppush. Le transfert utilise ypxfr, un programme qui s’exécute sur les serveurs subordonnés.
Les clients peuvent utiliser de nombreuses fonctions et des appels de procédure distante pour se connecter au service de recherche sur le réseau, y compris les suivants :
-
yp_match
-
yp_first
-
yp_next
-
yp_all
-
yp_order
-
yp_master
-
yperr_string
-
ypprot_err
De plus, il existe généralement de nombreux outils pour l’administration de NIS, tels que ypwhich, yppoll, ypset, ypcat et domainname.
Remarques | |
Serveur pour NIS ne prend pas en charge ypxfrd, qui peut provoquer l’affichage de messages d’avertissement sur certains serveurs NIS subordonnés UNIX. Les messages d’avertissement proviennent d’ypinit et n’indiquent pas des erreurs réelles. Certains serveurs NIS subordonnés UNIX exécutent ypxfrd sur le serveur NIS maître pour répliquer les bases de données NIS. S’ils échouent à se connecter à ypxfrd, ils obtiennent des copies des bases de données NIS en utilisant yp_all. |