Visão geral do NIS
Anteriormente conhecido como Yellow Pages (yp), o Serviço de Informação de Rede (NIS) oferece um serviço de pesquisa de rede simples composto por bancos de dados e processos. Um domínio NIS consiste em um cliente e um ou mais servidores. Os clientes utilizam o protocolo NIS para pesquisar informações armazenadas nos bancos de dados NIS, que são replicados entre os servidores. Um único servidor mestre é designado para atualizar bancos de dados, enquanto servidores subordinados fornecem serviços de leitura somente. Os bancos de dados são sincronizados copiando-os dos servidores mestre para servidores subordinados periodicamente ou sempre que há alguma alteração.
Um banco de dados atendido pelo NIS é chamado de mapa NIS. As chamadas de pesquisa do NIS exigem um nome de mapa (banco de dados) e um nome de domínio NIS. Um nome de domínio NIS é uma coleção de mapas. Além de bancos de dados de mapas, o servidor NIS mestre mantém o carimbo de data e hora que indica quando cada banco de dados foi modificado pela última vez.
Cada banco de dados é criado de um arquivo de origem. Por exemplo: os bancos de dados passwd.byname e passwd.byuid são criados do arquivo de origem chamado passwd. Quando o arquivo de origem sofre alguma modificação, os administradores executam um script de shell chamado ypmake ou um makefile para atualizar os bancos de dados. Além disso, os makefiles usados para criar os bancos de dados enviam os bancos de dados por push para subordinar os servidores NIS usando yppush. A transferência utiliza ypxfr, um programa executado em servidores subordinados.
Os clientes podem usar várias funções e chamadas de procedimento remoto para se conectarem ao serviço de pesquisa de rede, incluindo:
-
yp_match
-
yp_first
-
yp_next
-
yp_all
-
yp_order
-
yp_master
-
yperr_string
-
ypprot_err
Além destas, existem várias outras ferramentas para administrar o NIS, como ypwhich, yppoll, ypset, ypcat e domainname.
Observação | |
O Server for NIS não dá suporte para ypxfrd, o que pode fazer alguns servidores NIS UNIX subordinados exibirem mensagens de aviso. As mensagens de aviso vêm do ypinit e não indicam erros propriamente ditos. Alguns servidores NIS UNIX subordinados executam ypxfrd no servidor NIS mestre para replicar mapas NIS. Quando eles não conseguem se conectar a ypxfrd, obtêm cópias dos mapas NIS usando yp_all. |