Opis sieciowej usługi informacyjnej

Sieciowa usługa informacyjna (NIS) - dawniej nazywana książką telefoniczną (Yellow Pages, yp) - udostępnia prostą sieciową usługę wyszukiwania, która składa się z baz danych i procesów. Domena sieciowej usługi informacyjnej składa się z klienta i jednego lub większej liczby serwerów. Klienci za pomocą protokołu sieciowej usługi informacyjnej wyszukują informacje przechowywane w bazach danych sieciowej usługi informacyjnej, które są replikowane między serwerami. Jeden serwer główny jest przypisany do aktualizowania baz danych, a serwery podrzędne udostępniają usługi w trybie tylko do odczytu. Bazy danych są synchronizowane przez kopiowanie ich z serwerów głównych do serwerów podrzędnych okresowo lub wtedy, gdy są wprowadzane zmiany.

Baza danych obsługiwana przez sieciową usługę informacyjną jest nazywana mapą sieciowej usługi informacyjnej. Wywołania wyszukiwania sieciowej usługi informacyjnej wymagają nazwy mapy (bazy danych) oraz nazwy domeny sieciowej usługi informacyjnej. Domena sieciowej usługi informacyjnej składa się z zestawu takich map. Oprócz baz danych map serwer główny sieciowej usługi informacyjnej przechowuje sygnaturę czasową, która wskazuje, kiedy każda baza danych została ostatnio zmodyfikowana.

Każda baza danych jest tworzona z pliku źródłowego. Na przykład bazy danych passwd.byname i passwd.byuid są tworzone z pliku źródłowego o nazwie passwd. Po zmianie plików źródłowych administratorzy uruchamiają skrypt powłoki o nazwie ypmake lub plik reguł programu make w celu zaktualizowania baz danych. Ponadto pliki reguł programu make użyte do utworzenia baz danych wysyłają bazy danych do serwerów podrzędnych sieciowej usługi informacyjnej za pomocą polecenia yppush. Do tego transferu jest używany program ypxfr uruchomiony na serwerach podrzędnych.

Klienci mogą za pomocą wielu funkcji i zdalnych wywołań procedur łączyć się z sieciową usługą wyszukiwania. Do tych funkcji i zdalnych wywołań procedur należą:

  • yp_match

  • yp_first

  • yp_next

  • yp_all

  • yp_order

  • yp_master

  • yperr_string

  • ypprot_err

Ponadto zazwyczaj jest dostępnych wiele narzędzi do administrowania sieciową usługą informacyjną, takich jak ypwhich, yppoll, ypset, ypcat i domainname.

Uwaga

Serwer sieciowej usługi informacyjnej nie obsługuje polecenia ypxfrd, co może spowodować wyświetlanie komunikatów ostrzegawczych przez niektóre serwery podrzędne sieciowej usługi informacyjnej z systemem UNIX. Te komunikaty ostrzegawcze pochodzą z polecenia ypinit i nie wskazują rzeczywistych błędów. Niektóre serwery podrzędne sieciowej usługi informacyjnej z systemem UNIX uruchamiają polecenie ypxfrd na serwerze głównym sieciowej usługi informacyjnej w celu replikowania map sieciowej usługi informacyjnej. Jeśli nie mogą połączyć się z poleceniem ypxfrd, uzyskują kopie map sieciowej usługi informacyjnej za pomocą polecenia yp_all.

Zobacz też


Spis treści