Por qué no sirve de nada cambiar /etc/hosts

Por qué no sirve de nada cambiar /etc/hosts

Aquí están los 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

Al hacer ping a myweb.com en una máquina sin networkmanager se obtendrá 127.0.0.2, pero no estoy seguro, ¿alguien tiene una idea de qué se trata?

Estoy usando fedora 20.

Respuesta1

Verifique la configuración /etc/nsswitch.confy busque hosts:

hosts:      files dns

¿Se parece a eso? Básicamente, esta línea le dice al sistema cómo resolver los nombres de host: de forma predeterminada, en mis RHEL son los nombres de host primero que los servidores DNS.

¿Tienes caché DNS? Generalmente los Linux tienennscd(demonio para almacenar en caché los DNS) deshabilitado de forma predeterminada. De todos modos, los hosts, si están configurados correctamente, siempre deberían tener prioridad sobre el DNS.

información relacionada