Сервер NIS и его клиенты составляют домен NIS. Этот термин NIS делит с DNS. Домен NIS обозначается доменным именем NIS. Единственное предъявляемое к именам требование заключается в том, что в пределах одной локальной сети различные домены NIS должны иметь разные имена. Хотя домены NIS и DNS - различные сущности, но Sun рекомендует использовать в качестве имен NIS-доменов имена DNS-доменов, чтобы упростить администрирование и избежать путаницы.
NIS использует имя своего домена при создании подкаталога в иерархии /var/ ур для хранения карт. Например, домен DNS нашей воображаемой сети носит имя wrotethebook.com, и такое же имя мы используем для нашего домена NIS. NIS создает каталог /var/ур/wrotethebook.com и хранит в нем карты NIS.
Протоколы и команды NIS изначально были определены компанией Sun Microsystems, однако сама служба в настоящее время получила широкое распространение в различных реализациях. Многочисленные примеры этого раздела относятся к системе Linux, а не Solaris, и замечательно иллюстрируют этот факт. Синтаксис команд в различных системах весьма схож.
Команда domainname позволяет узнать либо задать имя домена NIS. Суперпользователь может сделать wrotethebook.com именем домена NIS, выполнив следующую команду:
# domainname wrotethebook.com
Имя домена NIS обычно указывается в процессе загрузки системы - с этой целью команда domainname помещается в один из загрузочных сценариев. Во многих системах имя домена NIS, выступающее в качестве аргумента команды domainname, хранится в отдельном файле. Так, в системах Solaris значение имени домена NIS извлекается из файла /etc/defaultdomain. Как видно из следующего примера, defaultdomain содержит только имя домена NIS:
% cat /etc/defaultdomain wrotethebook.com
В системах Red Hat Linux имя домена NIS - лишь одно из значений, хранящихся в файле /etc/sysconfig/network:
$ cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=jerboas.wrotethebook.com NISDOMAIN=wrotethebook.com