在主机名上获取“未知主机”,尽pipe将其添加到/ etc / hosts

我有一个名为乌鸦的Ubuntu服务器:

$ hostname crow 

但是当我尝试ping(从它自己),我得到未知的主机

 $ ping crow ping: unknown host crow 

这是尽pipe显式地添加乌鸦/ etc / hosts:

 $ sudo cat /etc/hosts 127.0.0.1 localhost crow 

我究竟做错了什么?

其他信息回复评论:

/etc/nsswitch.conf的主机行如下所示:

 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 

检查/ etc / hosts和/etc/nsswitch.conf文件的权限。 他们应该是世界可读的。