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.

Vedere anche


Argomenti della Guida