如果您当前正在使用标准 libc 中的客户端代码,配置 NIS 客户端会略有不同。一方面,它使用 ypbind 守护进程广播以查找活动服务器,而不是从配置文件中收集此信息。因此,您必须确保在启动时启动 ypbind。它必须在 NIS 域设置和 RPC 端口映射器启动之后调用。然后,调用 ypcat 测试服务器应该像上面所示那样工作。
最近,有很多错误报告指出 NIS 失败,并显示错误消息 ``clntudp_create: RPC: portmapper failure - RPC: unable to receive''。这些是由于 ypbind 将绑定信息传递给库函数的方式发生了不兼容的更改所致。获取 NIS 实用程序的最新源代码并重新编译它们应该可以解决此问题。
此外,传统的 NIS 决定是否以及如何将 NIS 信息与来自本地文件的信息合并的方式与 NYS 使用的方式不同。例如,要使用 NIS 密码映射,您必须在 /etc/passwd 映射中的某处包含以下行
这标记了密码查找函数 ``插入'' NIS 映射的位置。在 /etc/group 中插入类似的行(减去最后两个冒号)对 group.* 映射执行相同的操作。要使用由 NIS 分发的 hosts.* 映射,请更改 host.conf 文件中的 order 行。例如,如果您想使用 NIS、DNS 和 /etc/hosts 文件(按此顺序),则需要将该行更改为
传统的 NIS 实现目前不支持任何其他映射。
%