Quando se está em uma rede local, o objetivo fundamental é normalmente proporcionar um ambiente comum para os usuários, tornando o ambiente de rede transparente. Uma dica importante para isto é manter os dados vitais, como informações de contas de usuários, sincronizados em todas as máquinas da rede. Nós vimos antes que existe um serviço poderoso e sofisticado para resolução de nomes, chamado DNS. Para outras tarefas, não existe um serviço desta natureza, tão especializado. Além disso, caso se gerencie somente uma pequena rede local sem concectividade Internet, configurar o DNS não deverá resolver todas as necessidades de muitos administradores.
Devido a essa necessidade, a Sun desenvolveu o NIS, o Sistema de Informações em Rede. O NIS fornece facilidades de acesso a uma base de dados genérica, que podem ser utilizadas na distribuição de informações, como por exemplo as contidas no arquivo passwd e groups para todas as máquinas da rede.
NIS é baseado em RPC e é formado por um servidor, uma biblioteca de funções na parte cliente e muitas ferramentas administrativas. Originalmente, NIS era conhecido como Páginas Amarelas10.1, ou YP, como ainda é conhecido informalmente este serviço. Hoje, porém Páginas Amarelas é uma marca registrada da British Telecom, que solicitou que a Sun parasse de utilizar este nome. Porém alguns nomes ficam gravados na mente das pessoas e YP ainda é usado como o prefixo de nomes de muitos dos comandos relacionados a NIS, como por exemplo ypserv, ypbind, etc.
Hoje em dia, NIS está disponível virtualmente para todos os e existem diversas implementações gratuitas dele. Uma delas é o Net-2 da distribuição BSD que foi derivada de uma implementação de domínio público doada pela Sun. O código da biblioteca cliente desta versão está na GNU libc há um bom tempo, enquanto os programas administrativos foram recentemente portados para o por Swen Thummler.10.2 Um servidor NIS está faltando nas referências de implementações: Tobias Reber escreveu outro pacote NIS incluindo todas as ferramentas e um servidor, chamados yps.10.3
Atualmente, uma nova versão do código NIS chamada NYS está sendo desenvolvida por Peter Eriksson,10.4 a qual suporta tanto o NIS puro quanto a revisão da Sun conhecida como NIS+. NYS não provê somente um conjunto de ferramentas NIS e um servidor, mas também adiciona um novo conjunto de funções em uma biblioteca, as quais provavelmente serão convertidas em um padrão da libc padrão. Ele inclui um novo esquema de configuração para a resolução de nome de máquina que substitui o sistema atual de uso do host.conf. As facilidades destas funções serão discutidas a seguir.
Este capítulo irá focar-se no NYS ao invés de observar os outros pacotes, os quais serão referenciados como código NIS tradicional. Caso se deseje executar quaisquer destes pacotes, as instruções deste capítulo talvez sejam suficientes. Para obter-se informações adicionais, por favor obtenha um livro padrão para NIS, como o NFS and NIS de Hal Stern (see [#!stern-nfs!#]), ou veja o Como Fazer - NIS, traduzido pela Conectiva Informática, em apêndice específico deste Guia.
Quando este livro foi escrito originalmente, o NYS ainda estava sob desenvolvimento, e diversos utilitários de rede do como os programas login ainda não estavam cientes do esquema de configuração do NYS. Até que ele seja absorvido pela libc principal, ainda será necessário recompilar os binários, caso se deseje que eles utilizem o NYS. Em qualquer destas aplicações os arquivos Makefiles, devem especificar -lnsl como última opção antes da libc para a linkedição do programa. Assim pode-se utilizar as funções relevantes a partir da libnsl, a biblioteca do NYS, ao invés da biblioteca C padrão.