/etc/hosts 不工作

Dal*_*ith 16 server dns hosts

我填充/etc/hosts了设备名称和 IP 地址。例如:

chassisOne     10.0.0.1
chassisTwo     10.0.0.2
.
.
.
etcetera.
Run Code Online (Sandbox Code Playgroud)

我能够 pingchassisOnechassisTwo. Ping 主机名返回:

ping: unknown host chassisOne
Run Code Online (Sandbox Code Playgroud)

我的 nsswitch.conf 文件是:

host:   files mdns4_minimal [NOTFOUND=return] dns
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

vid*_*rlo 39

来自man hosts

本手册页描述了 /etc/hosts 文件的格式。该文件是一个简单的文本文件,它将 IP 地址与主机名相关联,每个 IP 地址一行。对于每台主机,应显示一行,其中包含以下信息:

IP_address canonical_hostname [aliases...]
Run Code Online (Sandbox Code Playgroud)

因此,

chassisOne     10.0.0.1
Run Code Online (Sandbox Code Playgroud)

是错的。

它应该是

10.0.0.1 chassisOne
Run Code Online (Sandbox Code Playgroud)

  • 请将答案标记为已接受,因此它不会在一年内再次弹出:) (7认同)
  • 哦,上帝……我犯了一个菜鸟错误!谢谢你。 (4认同)
  • @DaleSmith 这是上下投票箭头下方此答案旁边的小复选标记。 (3认同)