网络管理员指南 -10.网络信息系统 -6>选择正确的地图

/ns/wz/net/data/20020808034047.htm

网络管理员指南 -10.网络信息系统 -6>选择正确的地图


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


确定你能到达 NIS 服务器,你必须决定哪个配置文件代替或增加 NIS 地图。通常,你将想为主机
和密码查找工作使用NIS地图。如果你不运行BIND,前者是特别有用的。后者允许所有的用户在
NIS 域中从任何系统登录他们的帐号;这通常要求经由 NFS 在所有的主机之间分享一个中心的/home
目录。它在下一节中被详细解释。其他的地图,象 services.byname ,不是一个如此戏剧的获得,
但是如果你安装任何使用不在标准服务文件中的一个服务器名字的网络应用软件,它将给你节省一些
编辑工作。

通常,当一个查询功能使用本地文件的时候,当它需要NIS服务器的时候,你想要有一些选择的自由。
NYS 允许你设置一个功能其存取这些服务的顺序。这通过 /etc/nsswitch.conf 文件被控制,它代表
名字服务切换,但是当然不对名字服务有限制。因为许多数据查找的功能由 NYS 支持了,它包含一行命
名服务可使用。

服务的正确的顺序取决于数据的类型。services.byname 地图将包含那些不同于在本地服务文件中的
入口是不太可能的;它可能只包含更多内容。因此一个好的选择首先查询本地的文件,并且只要服务名
字没被发现,它将检查 NIS 。在另一方面,主机名信息可以经常发生变化,因此 DNS 或 NIS 服务器总
是有许多最精确的帐号,如果 DNS 和 NIS失败了,本地的主机文件仅仅作为一个备份被保持。在这种
情况中,你最后想要检查本地的文件。

下面的例子显示出如何设置如上所述的 gethostbyname ( 2 ), gethostbyaddr ( 2 ),和
getservbyname ( 2 )功能。他们将试着顺序列出的服务;如果查找成功,结果被返回,否则下一个服务被试用。

完全的服务列表被显示在下面,它可以和 nsswitch.conf 文件中的一个入口一起被使用。实际的地图,文件,
服务器和被查询的物体取决于入口名字。

当前, NYS 支持下列 nsswitch.conf 入口:主机,网络, passwd ,组,阴影, gshadow ,服务,协议,
rpc ,和ethers.更多的入口很可能被增加。

图表显示一个更完全的例子,它介绍 nsswitch.conf 的另外一个特征:[ NOTFOUND=return ]密码在主机入
口告诉 NYS 回来,如果所需要的条款不能被发现在 NIS 或 DNS 数据库中。即, 只要到 NIS 和 DNS 服务
器的呼叫由于一些另外的原因失败了,NYS将继续并查找本地文件。当 NIS 服务器降低时,本地的文件然后
将仅在引导时间作为一个备份被使用。