> **Источник:** https://python-all.ru/3.0/library/nis.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# `nis` – интерфейс к NIS (Yellow Pages) компании Sun

*Платформы:* Unix

Модуль `nis` предоставляет тонкую обёртку над библиотекой NIS, полезную для централизованного администрирования нескольких хостов.

Поскольку NIS существует только в Unix-системах, этот модуль доступен только для Unix.

Модуль `nis` определяет следующие функции:

#### `[nis.match]nis.match(key, mapname[, domain=default_domain])`

Возвращает соответствие для *key* в карте *mapname* или вызывает ошибку ([`nis.error`](https://python-all.ru/3.0/library/nis.html#nis.error)), если его нет. Оба аргумента должны быть строками; *key* является 8-битно чистым. Возвращаемое значение – произвольный массив байтов (может содержать `NULL` и другие радости).

Обратите внимание, что *mapname* сначала проверяется, не является ли он псевдонимом другого имени.

Аргумент *domain* позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.

#### `[nis.cat]nis.cat(mapname[, domain=default_domain])`

Возвращает словарь, отображающий *key* в *value* такой, что `match(key, mapname)==value`. Обратите внимание, что и ключи, и значения словаря являются произвольными массивами байтов.

Обратите внимание, что *mapname* сначала проверяется, не является ли он псевдонимом другого имени.

Аргумент *domain* позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.

#### `[nis.maps]nis.maps([domain=default_domain])`

Возвращает список всех допустимых карт.

Аргумент *domain* позволяет переопределить домен NIS, используемый для поиска. Если он не указан, поиск выполняется в домене NIS по умолчанию.

#### `[nis.get_default_domain]nis.get_default_domain()`

Возвращает системный домен NIS по умолчанию.

Модуль `nis` определяет следующее исключение:

#### `[nis.error]exception nis.error`

Исключение, возникающее, когда функция NIS возвращает код ошибки.
