Почему нет смысла менять /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 на машине без networkmanager даст ответ 127.0.0.2, но я не уверен, есть ли у кого-нибудь идеи, о чем идет речь?

Я использую Fedora 20.

решение1

Проверьте конфигурацию /etc/nsswitch.confи найдите hosts:

hosts:      files dns

Похоже на это? По сути, эта строка сообщает системе, как разрешать имена хостов: по умолчанию на моих RHEL сначала идут имена хостов, а затем DNS-серверы.

Вы кэшируете DNS? Обычно Linux'ы имеютнсд(демон для кэширования DNS) отключен по умолчанию. В любом случае, хосты, если настроены правильно, всегда должны иметь приоритет над DNS.

Связанный контент