/ etc / hosts文件被忽略

我的主机文件被忽略,显然。

它包含:

127.0.0.1 localhost.localdomain localhost
127.0.0.1 mydomain.com
127.0.0.1不通

如果我ping本地主机或“无处”,我得到一个“未知的主机”的错误。 如果我ping通mydomain.com,则ping成功,但会报告mydomain.com的Internet IP地址(来自外部名称服务器)。

服务器正在运行Ubuntu的耐寒。 有没有办法禁用(和重新启用)的/ etc / hosts文件?

    我发现了这个问题。

    / etc / hosts文件具有过度限制的权限-rw ——(我相信是八进制数)。 将其改为644模式解决了这个问题。

    我的pingtesting是用普通priv完成的,主机文件是不可读的。 我原来的问题是让postgresql正常启动; 它以root权限开始,但是在启动自动清理的subprocess之前,显然会删除priv,所以到了需要域名parsing的时候,就无法读取hosts文件。

    感谢大家的回复。 这一直很有启发。

    检查/etc/nsswitch.conf

    你应该有一行:

    hosts: files dns

    如果“文件”部分丢失,/ etc / hosts将不会被检查。

    主机文件有时在某些distrib上很奇怪,请尝试将所有localhost别名放在同一行中

    喜欢这个 :

     127.0.0.1 localhost.localdomain localhost mydomain.com nowhere 

    不确定Ubuntu的具体细节,但似乎你的本地parsing器没有正确configuration。 你应该尝试man resolv.confman nslookup来看看如何configuration它。