我对 ubuntu 16 还很陌生,但我正在阅读这篇文章
我的/etc/nsswitch.conf
里面有这个
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
gshadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] dns myhostname
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
所以我用这个代替了它
hosts: dns files
passwd:files
shadow:files
group:files
hosts:dns files
bootparams:files
ethers:files
netmasks:files
networks:files
protocols:files
rpc:files
services:files
automount:files
aliases:files
所以我的问题是,在我使一切永久化之前,我如何知道我是否正在运行 NIS?
/etc/rc.conf
是空的
答案1
您可能没有运行NIS
,但请查看nisdomainname
确认信息:
w3@aardvark:~(0)$ nisdomainname
nisdomainname: Local domain name not set
w3@aardvark:~(1)$
NIS
(网络信息系统,以前称为黄页)用于企业网络支持,通常不再使用。
我也质疑您对其他行所做的更改。您对在查找本地存储的主机名之前经历 DNS 超时的后果( 的后果)有多了解hosts: dns files
?
一般来说,盲目地应用“保护和优化 Linux:RedHat 版本 - 实践指南“升级到 Ubuntu 16.04.1 后,不能指望它能“正常工作”。Ubuntu 由 Canonical 制造,Red Hat Linux 由 Red Hat 制造。每家公司对其基于 Linux 的产品的配置都不同。
更一般而言,盲目地应用任何地方的食谱都不是好主意。值得花点功夫去了解自己在做什么,这样才不会搬起石头砸自己的脚。