hosts文件除root用户以外都不生效问题解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hosts文件除root用户以外都不生效问题解决相关的知识,希望对你有一定的参考价值。

    今天接到问题反馈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,问题就解决了。

本文出自 “侠云技术记录” 博客,请务必保留此出处http://xiayun.blog.51cto.com/2344243/1882501

以上是关于hosts文件除root用户以外都不生效问题解决的主要内容,如果未能解决你的问题,请参考以下文章

laravel开发网站实例-----2

centos7.6更改主机名为FQDN格式不生效解决办法

修改Host为啥不生效

linux修改/etc/profile,注销,重启 后,都不生效。必须使用su - 命令后,才会在本终端生效

解决Docker Got permission denied问题

解决SSH登录用户执行的命令部分环境变量参数不生效的问题