今天接到问题反馈CentOS7下新建的所有用户hosts都不生效,即便我把/etc/hosts权限改成777也不行。


    后面查找到这么一个控制文件/etc/nsswitch.conf

     文件/etc/nsswitch.conf(name service switch configuration,名字服务切换配置)规定通过哪些途径以及按照什么顺序通过这些途径来查找特定类型的信息。还可以指定某个方法奏效或失效时系统将采取什么动作。  
Nsswitch.conf中的每一行配置都指明了如何搜索信息,每行配置的格式如下:  
Info: method`action` [method`action`...]  
    其中,info指定该行所描述的信息的类型,method为用来查找该信息的方法,action是对前面的method返回状态的响应。action要放在方括号里。
    详情见:http://www.cnblogs.com/cute/archive/2012/05/17/2506342.html

     grep hosts /etc/nsswitch.conf  输出

     hosts:      files dns  默认是是先读hosts文件再查找dns服务器。权限是750,后面改成755,问题就解决了。