Informazioni su NIS
Precedentemente noto come Yellow Pages (yp), Network Information Service (NIS) offre un semplice servizio di ricerca in rete basato su database e processi. Un dominio NIS è costituito da un client e da uno o più server. I client utilizzano il protocollo NIS per ricercare le informazioni archiviate nei database NIS, di cui viene eseguita la replica tra i server. L'aggiornamento dei database è assegnato a un unico server master, mentre i server subordinati offrono servizi di sola lettura. I database vengono sincronizzati effettuandone la copia dai server master ai server subordinati a intervalli regolari o quando viene apportata una modifica.
Un database servito da NIS viene indicato come mappa NIS. Le chiamate di ricerca NIS richiedono un nome di mappa, o di database, e un nome di dominio NIS. Un dominio NIS è costituito da un insieme di tali mappe. Oltre ai database delle mappe, il server NIS master gestisce il timestamp che indica quando ogni database è stato modificato per l'ultima volta.
Ogni database viene creato a partire da un file di origine. I database passwd.byname e passwd.byuid ad esempio vengono creati a partire dal file di origine denominato passwd. Quando i file di origine cambiano, gli amministratori eseguono uno script di shell denominato ypmake o un makefile per aggiornare i database. I makefile utilizzati per creare i database eseguono inoltre il push dei database nei server NIS subordinati tramite yppush. Per il trasferimento viene utilizzato ypxfr, un programma eseguito nei server subordinati.
I client possono utilizzare molte funzioni e chiamate RPC (Remote Procedure Call) per eseguire la connessione al servizio di ricerca in rete, tra cui:
-
yp_match
-
yp_first
-
yp_next
-
yp_all
-
yp_order
-
yp_master
-
yperr_string
-
ypprot_err
In genere sono inoltre disponibili molti strumenti per amministrare NIS, ad esempio ypwhich, yppoll, ypset, ypcat e domainname.
Nota | |
Poiché Server per NIS non supporta ypxfrd, è possibile che in alcuni server NIS subordinati basati su UNIX vengano visualizzati messaggi di avviso. Tali messaggi vengono generati in ypinit e non indicano gli errori effettivi. Alcuni server NIS subordinati basati su UNIX eseguono ypxfrd nel server NIS master per replicare le mappe NIS. Se la connessione a ypxfrd ha esito negativo, ottengono copie delle mappe NIS tramite yp_all. |