我的主机文件被忽略,显然。
它包含:
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.conf或man nslookup来看看如何configuration它。