Как правильно выбрать NIS отображения

Перед тем как приступить к работе, убедитесь, что у вас есть доступ к NIS серверу. Далее необходимо решить, какие конфигурационные файлы следует заменить или дополнить с помощью NIS отображений. Обычно вы, вероятно, захотите использовать NIS отображения для учетных записей и функций поиска пароля. Первое особенно полезно, если у вас нет запущенного BIND. Последний позволяет всем пользователям регистрироваться на своем аккаунте с любой системы в NIS домене.

Другие отображения, такие как services.byname, не так критичны, но они могут сэкономить время и усилия при установке сетевых приложений, требующих названий сервисов, которых нет в стандартном файле услуг.

Важно иметь возможность выбора исходя из того, когда функция поиска использует локальные файлы, а когда обращается к NIS серверу. NYS предоставляет возможность настройки порядка, в котором функция обращается к данным источникам. Для управления этим процессом используется файл /etc/nsswitch.conf, который заменяет стандартные служебные имена, но не ограничивает их использование. Для каждой функции поиска данных этот файл содержит строку, указывающую, какие службы следует использовать.

Порядок использования служб зависит от типа данных. Например, отображение services.byname, скорее всего, будет содержать дополнительные записи по сравнению с локальным файлом услуг, поэтому разумно сначала проверять локальные файлы, а затем обращаться к NIS. С другой стороны, информация о хосте может меняться чаще, поэтому имеет смысл сначала проверять NIS или DNS сервер.

В примере ниже показано, как настроить функции gethostbyname(2), gethostByaddr(2) и getservbyname(2):

# Пример файла /etc/nsswitch.conf
hosts: nis dns files
services: files nis

Полный список служб, которые можно использовать в файле nsswitch.conf, приведен ниже. Фактические отображения и серверы, обрабатывающие запросы, зависят от указанной записи. Например, для записи hosts используются отображения hosts.byname и hosts.byaddr. Настройка DNS сервера происходит в соответствии с стандартным файлом resolv.conf.

Специфичная функция nsswitch.conf, ключевое слово [NOTFOUND=return] в записях хостов, указывает NYS вернуться, если необходимый элемент не был найден в NIS или DNS базе данных. Таким образом, NYS будет продолжать поиск в локальных файлах только если запросы к NIS и DNS серверам не увенчались успехом. Локальные файлы будут использоваться только при начальной загрузке и в качестве резервного варианта, когда NIS сервер недоступен.

Примечание
Цифра в скобках указывает на раздел в руководстве man, где можно найти детальное описание данной команды.