系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)

将 NIS 与 DNS 结合使用

通常,使用 nsswitch.conf 文件配置 NIS 客户机,使其只将 NIS 用于计算机名和地址查找。如果此类查找失败,NIS 服务器可将这些查找转发给 DNS。

如何通过 NIS 和 DNS 配置计算机名和地址查找
  1. 成为超级用户或承担等效角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见System Administration Guide: Security Services中的“Using Role-Based Access Control (Tasks)”

  2. 两个映射文件(hosts.bynamehosts.byaddr)中必须包括 YP_INTERDOMAIN 关键字。要测试此关键字,请编辑 Makefile 并修改以下各行。


    #B=-b
    
    B=


    B=-b
    
    #B=

    现在,makedbm 在生成映射时将以 -b 标志启动,并会在 ndbm 文件中插入 YP_INTERDOMAIN 关键字。

  3. 运行 make 命令,以重新生成映射。


    # /usr/ccs/bin/make hosts
    
  4. 检查是否所有 NIS 服务器的 /etc/resolv.conf 文件都指向有效的名称服务器。


    注意 –

    如果存在未运行 Solaris 发行版 2 的 NIS 服务器,请确保主机映射中存在 YP_INTERDOMAIN


  5. 要启用 DNS 转发,请重新启动每台服务器。


    # svcadm restart network/nis/server:<instance>
    

    在此 NIS 实现中,ypserv 将自动以 -d 选项启动,以将请求转发给 DNS。

处理混合的 NIS 域

如果主服务器和从属服务器都未运行 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.confypxfr -bypxfr