通常,使用 nsswitch.conf 文件配置 NIS 客户机,使其只将 NIS 用于计算机名和地址查找。如果此类查找失败,NIS 服务器可将这些查找转发给 DNS。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见System Administration Guide: Security Services中的“Using Role-Based Access Control (Tasks)”。
两个映射文件(hosts.byname 和 hosts.byaddr)中必须包括 YP_INTERDOMAIN 关键字。要测试此关键字,请编辑 Makefile 并修改以下各行。
#B=-b B= |
至
B=-b #B= |
现在,makedbm 在生成映射时将以 -b 标志启动,并会在 ndbm 文件中插入 YP_INTERDOMAIN 关键字。
运行 make 命令,以重新生成映射。
# /usr/ccs/bin/make hosts |
检查是否所有 NIS 服务器的 /etc/resolv.conf 文件都指向有效的名称服务器。
如果存在未运行 Solaris 发行版 2 的 NIS 服务器,请确保主机映射中存在 YP_INTERDOMAIN。
要启用 DNS 转发,请重新启动每台服务器。
# svcadm restart network/nis/server:<instance> |
在此 NIS 实现中,ypserv 将自动以 -d 选项启动,以将请求转发给 DNS。
如果主服务器和从属服务器都未运行 Solaris 2,请参阅下表了解如何避免可能遇到的问题。表示法 "4.0.3+" 表示该发行版以及更新发行版的 SunOS。makedm -b 是对 Makefile 中的 "B" 变量的引用。
表 6–1 异构 NIS 域中的 NIS/DNS
从属 |
主 |
||
---|---|---|---|
4.0.3+ |
Solaris NIS |
||
4.0.3+ |
主: makedbm -b 从属: ypxfr |
主: makedbm -b 从属: ypxfr -b |
主: ypserv -d 从属: ypxfr -b |
Solaris NIS |
主: makedbm -b 从属: ypxfr |
主: makedbm -b 从属: ypxfr |
主: ypserv -d 从属:带有 resolv.conf 或 ypxfr -b 的 ypxfr |