Por que não adianta mudar /etc/hosts

Por que não adianta mudar /etc/hosts

Aqui estão os comandos:

[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

executar ping em myweb.com em uma máquina sem networkmanager obterá 127.0.0.2, mas não tenho certeza, alguém tem uma ideia do que se trata?

Estou usando o fedora 20.

Responder1

Verifique a configuração /etc/nsswitch.confe procure hosts:

hosts:      files dns

É assim? Basicamente, esta linha informa ao sistema como resolver nomes de host: por padrão, em meus RHELs, são os nomes de host primeiro que os servidores DNS.

Você armazena em cache DNS? Normalmente Linux temnscd(daemon para armazenar DNS em cache) desabilitado por padrão. De qualquer forma, os hosts, se configurados corretamente, devem sempre ter prioridade sobre o DNS.

informação relacionada