Meer informatie over NIS
NIS (Network Information Service), voorheen Yellow Pages, voorziet in een eenvoudige netwerkopzoekservice die bestaat uit databases en processen. Een NIS-domein bestaat uit een client en een of meer servers. De clients maken voor het opzoeken van informatie, die is opgeslagen in NIS-databases die tussen servers worden gerepliceerd, gebruik van het NIS-protocol. Er wordt een masterserver aangewezen voor het bijwerken van databases. De ondergeschikte servers voorzien in een alleen-lezen service. Databases worden gesynchroniseerd door deze periodiek of wanneer er wijzigingen zijn aangebracht vanaf de masterservers naar ondergeschikte servers te kopiëren.
Een database die door NIS wordt verzorgd, wordt een NIS-toewijzing genoemd. Voor NIS-opzoekaanroepen zijn een toewijzingsnaam (databasenaam) en een NIS-domeinnaam vereist. Een NIS-domein bestaat uit een verzameling van dergelijke toewijzingen. De NIS-masterserver onderhoudt naast toewijzingsdatabases het tijdstempel dat aangeeft wanneer de afzonderlijke databases voor het laatst zijn gewijzigd.
Elke database wordt gemaakt op basis van een bronbestand. De database passwd.byname en passwd.byuid zijn bijvoorbeeld gemaakt op basis van een bronbestand met de naam passwd. Wanneer bronbestanden worden gewijzigd, voert de beheerder of een shellscript met de naam ypmake of een make-bestand uit, zodat de databases worden bijgewerkt. Daarnaast worden de databases met behulp van yppush door de make-bestanden die voor het maken van de databases zijn gebruikt naar de ondergeschikte NIS-servers gepusht. Bij de overdracht wordt er gebruikgemaakt van ypxfr, dit is een programma dat op ondergeschikte servers wordt uitgevoerd.
Clients kunnen voor het tot stand brengen van een verbinding met de netwerkopzoekservice tal van functies en externe procedureaanroepen gebruiken, waaronder:
-
yp_match
-
yp_first
-
yp_next
-
yp_all
-
yp_order
-
yp_master
-
yperr_string
-
ypprot_err
Er zijn normaal gezien veel hulpprogramma's voor het beheren van NIS, zoals ypwhich, yppoll, ypset, ypcat en domainname.
Opmerking | |
Server voor NIS biedt geen ondersteuning voor ypxfrd. Dit kan ertoe leiden dat er op sommige op UNIX gebaseerde ondergeschikte NIS-servers waarschuwingsberichten worden weergegeven. De waarschuwingsberichten zijn afkomstig van ypinit en wijzen niet op fouten. Op sommige op UNIX gebaseerde ondergeschikte NIS-servers voeren voor het repliceren van NIS-toewijzingen ypxfrd uit op de NIS-masterserver. Als deze er niet in slagen om een verbinding met ypxfrd tot stand te brengen, worden er via yp_all kopieën van NIS-toewijzingen opgehaald. |