基本内容:
描述域名服务的概念
描述域名服务的switch文件
配置域名服务的nscd
获取域名服务的信息
域名服务提供了诸如主机名,IP地址,用户名,密码,自动挂接映射等内容.
域名服务域中的其他主机向域名服务器发送请求信息,域名服务器系统对clients响应,并从基于内存和基于磁盘的数据库中得到解决方案
DNS用于将主机名转换成IP地址或将IP地址转换成主机名,支持本地和远程的主机
DNS域名服务器将主机名和IP地址信息存放在一个叫zone的文件中.如果配置文件有效,那么在系统启动的时候,脚本/etc/rc2.d/S72.netsvc启动DNS进程NIS提供了诸如主机名,地址,用户,组,网络服务等内容.它不像DNS那样是层次结构的,而是平台形式的.
每台服务器通过运行ypserv程序来执行NIS.所有的NIS客户端和服务器必须运行这个程序来交换NIS信息,在系统启动的时候,脚本/etc/rc2.d/S71rpc启动NIS进程NIS+类似NIS,但是提供了更多的特征.NIS+不是NIS的延伸,而是一个完全不同的软件程序,它提供了诸如机器地址,安全信息,邮件信息,以太网接口,网络服务等内容.它是层次结构的并且和UNIX层次目录树类似.在系统启动的时候,脚本/etc/rc2.d/S71rpc启动NIS+进程
被轻量级目录访问协议支持的服务包括应用软件服务器,时钟服务器以及信息服务器
域名服务的特征:
feature DNS NIS NIS+ LDAP
namespace hierarchical flat hierarchical hierarchical
data storage files/resource records two column maps multicolumn tables directories
server types master/slave/caching master/slave root master/non-ro master/consumer
only/forwarding ot master/replica
transport TCP/IP TCP/IP TCP/IP TCP/IP
scale WAN LAN LAN WAN
name service switch文件用来判断使用什么域名服务来搜索信息以及域名服务器要按照什么顺序来搜索.所有的solaris系统都用/etc/nsswitch.conf文件作为域名服务器switch文件.如果在安装solaris系统的时候选择默认的域名服务器,那么/etc/nsswitch.nisplus模板将其配置成NIS+域名服务器
开启和关闭nscd程序:
执行开启和关闭nscd程序的脚本是/etc/init.d/nscd
当系统转换到以下脚本的时候,nscd程序关闭:
run level 1 using the /etc/rc1.d/K40nscd script
run level S using the /etc/rcS.d/K40nscd script
run level 0 using the /etc/rc0.d/K40nscd script
也可以手动关闭/开启nscd程序:
# /etc/init.d/nscd stop
# /etc/init.d/nscd start
作为系统管理员,可以使用一系列工具比如ypcat,nslookup,niscat,ldaplist来得到域名服务器的一些源消息,用ypcat命令可以得到NIS域名空间,用nslookup命令可以得到DNS域名空间. 然而,当尝试隔离一个问题,使用不同的工具可能得到不同的结果.
getent命令的基本格式是:getent database [key]...
其中database可以是passwd,group,hosts,ipnodes,services,protocols,ethers,networks,netmasks
key可以是用户名,UID,主机名,IP地址,比如:
# getent passwd lp
lp:x:71:8:lineprinter admin:/usr/spool/lp: