在我的/etc/nsswitch.conf
我已经设定
hosts: files nis dns
和
ypwhich
ypcat hosts
ypcat passwd
我可以验证这一点passwd
并group
通过 NIS 检索到。
问题
我如何验证 DNS 是否在 NIS 中运行,因为ping
它是从 NIS 获取 DNS/etc/resolve.conf
而不是从 NIS 获取?
答案1
通常ping
,其他需要主机名解析的命令都链接到 libc,并且应该按照您要求的顺序/etc/nsswitch.conf
使用 /etc/hosts 和 NIS,然后再解析为 dns。
nslookup
并dig
始终咨询 DNS,切勿使用 /etc/hosts 或 NIS 中的条目。
getent hosts <hostname | ip-address>
将使用 C 解析器函数,遵守 nsswitch.conf,并在尝试 dns 查找主机名或 ip 地址之前显示主机文件或 NIS 目录中的条目