为什么我无法在Mac OS Yosemite 10.10.1下的/ etc / hosts中ping特定的主机名?

时间:2015-03-13 01:00:01

标签: linux macos

我将一个子域添加到文件/ etc / hosts中:

0.0.0.0 localhost.lan group1.localhost.lan group2.localhost.lan

然后在终端:

ping localhost.lan 

我收到了错误消息:

ping: sendto: No route to host
ping: sendto: No route to host
Request timeout for icmp_seq 0

但是在我的另一台Fedora Linux 20机器上,它可以正常工作! 我不知道我在linux上安装了哪些软件让ping工作,或者Mac OS有其他规则?

欢迎任何建议!

2 个答案:

答案 0 :(得分:2)

在Mac OS X上,0.0.0.0并未指向localhost,就像在Linux上一样。如果您将其指向127.0.0.1::1,则会有效。

答案 1 :(得分:1)

据我所知0.0.0.0/8reserved address space,用于向当前网络广播消息。根据 RFC 1700 ,它只能用作源地址,而不能用作目的地。