Grundlegendes zu NIS

Bei dem früher unter der Bezeichnung "Yellow Pages" (yp) bekannten Netzwerkinformationsdienst (Network Information Service, NIS) handelt es sich um einen einfachen, aus Datenbanken und Prozessen bestehenden Netzwerksuchdienst. Eine NIS-Domäne besteht aus einem Client und einem oder mehreren Servern. Clients verwenden das NIS-Protokoll, um in NIS-Datenbanken, die zwischen den Servern repliziert werden, gespeicherte Informationen zu suchen. Die Datenbanken werden durch einen einzigen Masterserver aktualisiert, und untergeordnete Server stellen Lesedienste zur Verfügung. Die Datenbanken werden synchronisiert, indem sie vom Masterserver in regelmäßigen Abständen oder bei einer Änderung auf die untergeordneten Server kopiert werden.

Eine von NIS bediente Datenbank wird als NIS-Zuordnung bezeichnet. Für die NIS-Suchaufrufe ist der Name einer Zuordnung (Datenbank) und ein NIS-Domänenname erforderlich. Eine NIS-Domäne besteht aus einer Sammlung solcher Zuordnungen. Neben den Zuordnungsdatenbanken verwaltet der NIS-Masterserver auch den Zeitstempel, der angibt, wann jede Datenbank zuletzt geändert wurde.

Jede Datenbank wird aus einer Quelldatei erstellt. Die Datenbanken passwd.byname und passwd.byuid werden z. B. aus der Quelldatei passwd erstellt. Bei Änderungen an Quelldateien führen Administratoren entweder ein Shellskript namens ypmake oder ein Makefile aus, um die Datenbanken zu aktualisieren. Außerdem werden durch die zum Erstellen der Datenbanken verwendeten Makefiles die Datenbanken mithilfe von Push über yppush an untergeordnete NIS-Server übertragen. Für die Übertragung wird das Programm ypxfr verwendet, das auf den untergeordneten Servern ausgeführt wird.

Die Clients können für die Verbindung mit dem Netzwerksuchdienst eine Reihe von Funktionen und Remoteprozeduraufrufen verwenden:

  • yp_match

  • yp_first

  • yp_next

  • yp_all

  • yp_order

  • yp_master

  • yperr_string

  • ypprot_err

Außerdem gibt es normalerweise zahlreiche Tools zum Verwalten von NIS, beispielsweise ypwhich, yppoll, ypset, ypcat und domainname.

Hinweis

Server für NIS unterstützt ypxfrd nicht, sodass möglicherweise auf einigen untergeordneten UNIX-NIS-Servern Warnmeldungen angezeigt werden. Die Warnmeldungen entstehen in ypinit und sind kein Hinweis auf tatsächliche Fehler. Einige untergeordnete UNIX-NIS-Server führen ypxfrd auf dem NIS-Masterserver aus, um NIS-Zuordnungen zu replizieren. Wenn die untergeordneten Server keine Verbindung mit ypxfrd herstellen können, werden mithilfe von yp_all Kopien der NIS-Zuordnungen bezogen.

Siehe auch


Inhaltsverzeichnis