/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

networkmanager のないマシンで myweb.com に ping すると 127.0.0.2 が返されますが、よくわかりません。これが何なのか、誰か分かりますか?

私はFedora 20を使用しています。

答え1

構成を確認して/etc/nsswitch.conf、次の項目を探しますhosts:

hosts:      files dns

そのように見えますか? 基本的に、この行はシステムにホスト名を解決する方法を指示します。私の RHEL では、デフォルトでは、DNS サーバーよりもホスト名が優先されます。

DNSをキャッシュしていますか?通常Linuxにはnscd(DNS をキャッシュするデーモン) はデフォルトで無効になっています。いずれにしても、ホストが正しく構成されている場合は、常に DNS よりも優先されます。

関連情報