nscfg 命令将 name-service 切换组件的传统文件配置转移到 SMF 系统信息库。升级到 Oracle Solaris 11 时,系统的命名服务配置将自动迁移到 SMF。但是,如果需要,您可以使用 nscfg 命令手动将此配置迁移到 SMF。
以下命令导入传统文件,然后转换配置并将其推送到 SMF:
# /usr/sbin/nscfg import -f FMRI
要利用已有的 resolv.conf 文件的信息来填充 DNS 配置,使用 nscfg 命令是最简单的方式。在以下示例中,nscfg 命令读取 /etc/resolv.conf 文件中的信息,转换这些信息,然后将信息存储在 svc:/network/dns/client SMF 服务中:
# cp resolv.conf /etc/resolv.conf # /usr/sbin/nscfg import -f dns/client # svcadm enable dns/client
更改系统的命名服务时,您还需要相应地修改名称服务转换信息,并可能需要更新名称服务高速缓存中任何过时的信息,如以下示例中所示:
# cp /etc/nsswitch.dns /etc/nsswitch.conf # /usr/sbin/nscfg import -f name-service/switch # svcadm refresh name-service/switch # svcadm refresh name-service/cache
有关更多信息,请参见 nscfg(1M) 手册页。