/etc/hosts不起作用

我使用设备名称和IP地址填充了/etc/hosts。例如:
chassisOne     10.0.0.1
chassisTwo     10.0.0.2
.
.
.
etcetera.

我可以ping通chassisOnechassisTwo的IP地址。ping主机名返回:
ping: unknown host chassisOne

我的nsswitch.conf文件是:
host:   files mdns4_minimal [NOTFOUND=return] dns

我错过了什么?
2个回答

man hosts中得到的信息:

This manual page describes the format of the /etc/hosts file. This file is a simple text file that associates IP addresses with hostnames, one line per IP address. For each host a single lineshould be present with the following information:

IP_address canonical_hostname [aliases...]
因此,
chassisOne     10.0.0.1

是错误的。

应该是

10.0.0.1 chassisOne

4哦,主啊……我犯了一个新手错误!谢谢。 - Dale Smith
7请将答案标记为已接受,这样它就不会在一年后再次弹出来了:) - vidarlo
正在努力工作中。寻找“接受”按钮。 :) - Dale Smith
3@DaleSmith 这里是指这个答案下面的小勾号,就在上下投票箭头旁边。 - Terrance
@Dale-smith:可能现在在这个答案的分数旁边出现了一个(勾形)按钮。 - Olivier Dulac

你写错了顺序,应该先写 ip 再写 domain
试试用这个替代:
10.0.0.1 facebook.com
10.0.0.2 google.com

当你在浏览器中访问facebook.comgoogle.com时,它会显示以下错误:

Firefox Error Screen

祝你好运。

2请注意,没有通配符匹配。因此,“facebook.com”将不会与“www.facebook.com”匹配。 - vidarlo
@vidarlo 我知道,那个截图是来自一个旧的示例。 - Malekai