网络管理员指南-10.网络信息系统-1>熟悉NIS
NIS保留数据信息在包含关键值的maps(地图)之中。地图保存在一个运行NIS服务器的中心主机中,从那里客户可以从各种的PRC呼叫中检索信息。经常的,地图存储在DBMgif文件中。
地图本身通常从主文本文件如etc/hosts 或者是 /etc/passwd中产生。一些建立地图的文件,会对应
的查找相应的主类型。例如,你可能会从主文件中查找主机名和它的IP地址。于是,从中产生了两个
NIS地图,分别被称为hosts.byname和 hosts.byaddr,表列出了通常产生它们的地图和文件。
表:一些标准NIS地图和相应的文件。
你还可能发现其它支持NIS包裹或者是其它的文件和地图。它们可能包含这本书不讨论的应用信息,
例如可能由一些BOOTP服务契使用的bootparams地图,或者那些现在还没有功能的地图(象ethers.byname
和 ethers.byaddr地图)。
对于一些地图,人们通常使用nicknames,它们更为简短,因此就更为方便输入。要获得你的NIS工具
可以辨认的一个完整的nicknames列表,运行下面的命令:
NIS通常被称为ypserv。在一个通常的网络上,一个简单的服务器经常受到损害。大的网络可能会选择
在不同的机器和网络的不同部分上运行它们当中的几个来减轻服务器和路由器上的负荷。这些服务器通
过给出它们其中的一个作为master server(主服务器),其它为辅助服务器来实现同步。地图只会被
建立在主服务器的主机上。从那里,它们被分发到辅助服务器上。
你将会发现我们总是在讨论有关“网络“的时候非常模糊。当然NIS中有明确的概念来指明这样一个网络。
这是所有主机的连接,它通过NIS来划分它们的系统配置数据的部分:NIS domain。不幸的是,NIS域与我
们在DNS中碰到的域完全不同。为了避免在这章中出现任何的模糊,我将总是指明所说的是哪个类型的域。
NIS域只有一个单纯的管理功能。它们大部分对于用户来说是不可见的,除了在域中所有的机器之间分享
的密码。因此,NIS 域中给出的名字相对来说只是对于管理员来说的。通常情况下,当它与你的本地网络
上其他的NIS域名都不相同的时候任何名字都会这样做。例如在虚拟Brewery上的管理员可能选择建立两个
NIS域,一个为Brewery自身,另外一个为Winery,分别称为brewery和 winery。另外一个非常常用的方案
是为NIS简单的使用DNS的域名。要设置和显示你的主机的NIS域名,你可以使用domainname命令。当没有任
何异议的时候,它会打印当前的NIS域名;要设置域名,你必须成为超级用户并且要输入:
NIS域约定一个应用程序将要询问哪一个NIS服务器。例如,当然,在Winery上一个主机的注册程序必须向
Winery's NIS服务器(或者它们当中的一个,如果有一些的话)要求一个用户的密码信息。而在一个Brewery
主机上的应用程序需要紧跟着Brewery服务器。
一个疑问现在仍然需要解决,也就是一个客户如何发现连接到那个连接。