为什么更改 /etc/hosts 没有用

为什么更改 /etc/hosts 没有用

命令如下:

[17:31:13 root etc]# cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain6 localhost6
127.0.0.2   myweb.com
[17:31:25 root etc]# ping myweb.com
PING myweb.com (184.154.233.2) 56(84) bytes of data.
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=1 ttl=42 time=275 ms
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=2 ttl=42 time=273 ms
64 bytes from ns1.siteground278.com (184.154.233.2): icmp_seq=3 ttl=42 time=281 ms
^C
--- myweb.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 273.625/276.874/281.478/3.346 ms

在没有网络管理器的机器上 ping myweb.com 将得到 127.0.0.2,但我不确定,有人知道这是怎么回事吗?

我正在使用 fedora 20。

答案1

检查配置/etc/nsswitch.conf并查找hosts

hosts:      files dns

看起来像这样吗?基本上,这一行告诉系统如何解析主机名:在我的 RHEL 上,默认情况下,主机名优先于 DNS 服务器。

您是否缓存 DNS?通常 Linux 都有神经胶质细胞(用于缓存 DNS 的守护进程)默认禁用。无论如何,如果配置正确,主机应该始终优先于 DNS。

相关内容