Сетевая информационная система (NIS)

При организации локальной вычислительной сети главной задачей является создание окружения для пользователей, в котором сеть становится практически незаметной. Важным этапом на этом пути является синхронизация критически важных данных, таких как учетные записи пользователей, между всеми узлами сети. Мы уже обсуждали ранее, что для решения вопроса именования хостов существует мощная служба DNS. Однако для других задач такой специализированной службы нет. К тому же в маленьких локальных сетях, которые не связаны с Интернетом, настройка DNS может показаться избыточной задачей для администраторов.

Именно поэтому компания Sun разработала NIS (Сетевую Информационную Систему). NIS предоставляет универсальные инструменты для доступа к базам данных, что позволяет централизовать информацию, такую как данные из файлов passwd и group на всех узлах вашей сети. Благодаря этому сеть воспринимается как единая система с одинаковыми учетными записями на всех узлах. В таком режиме вы можете использовать NIS для распространения информации о хостах, хранящейся в /etc/hosts, по всей сети.

NIS основана на технологии RPC и включает в себя сервер, клиентскую библиотеку и набор административных инструментов. Изначально NIS называлась "Желтые Страницы" или YP. Такое название до сих пор широко используется для неформального обозначения этой службы. Однако термин "Желтые Страницы" является зарегистрированным торговым знаком British Telecom, что вынудило Sun изменить название. Но многие команды сохранили префикс "yp", например, ypserv, ypbind и так далее. Сегодня NIS поддерживается практически всеми UNIX-подобными системами, и существуют свободные реализации. Большая часть этого кода была взята из проекта BSD и позже адаптирована для Linux. Стоит отметить, что существуют и другие реализации NIS, например, пакет yps.