我的 /etc/hosts 文件中有一个条目,指向我的 LAN 上的每台主机。我已经在 Time Warner 提供的路由器中指定了所有主机和相应的主机 mac 地址。我创建了 hosts 文件,这些文件精确表示了路由器 IP <-> mac 地址映射中指定的内容,并将相应的主机条目放入每台主机的 /etc/hosts 文件中。每台主机上的大多数主机都可以通过相应的 /etc/hosts 文件中给出的名称进行 ping 操作。但有一些主机不起作用。以下是一个例子:
whmcclos@c3p0 ~
$ grep ubu /etc/hosts
192.168.0.24 linuxvm1,ubu #00:1C:42:3A:7F:63
whmcclos@c3p0 ~
$ ping ubu
PING ubu.socal.rr.com (67.215.65.132): 56 data bytes
64 bytes from 67.215.65.132: icmp_seq=0 ttl=54 time=19.654 ms
^C
--- ubu.socal.rr.com ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 19.654/19.654/19.654/0.000 ms
我原本以为这个 ping 会尝试到达 192.168.0.24,但并没有成功。我还尝试使用另一个符号名称 linuxvm1,它也尝试在 linuxvm1.socal.rr.com 上进行一些连接,但什么也没发生。
那么为什么我的 OSX 10.6.8 服务器不使用其 /etc/hosts 文件来解析符号地址名称 ubu 和 linuxvm1?
答案1
中的条目/etc/hosts
以空格分隔,而不是以逗号分隔。从此行中删除逗号:
192.168.0.24 linuxvm1,ubu #00:1C:42:3A:7F:63
因此看起来是这样的:
192.168.0.24 linuxvm1 ubu #00:1C:42:3A:7F:63