Hay algo terriblemente mal con mi instalación actual de Debian. La mayoría de los programas como firefox, nslookup, dig, etc. ignoran las entradas en el /etc/hostsarchivo, en realidad uso este archivo para el bloqueo de anuncios.
un ejemplo
una línea en el /etc/hostsarchivo
127.0.0.1 www.winaproduct.com
cuando lo hago dig +short www.winaproduct.com, devuelve la dirección IP respectiva del servidor, no 127.0.0.1.
Abierto www.winaproduct.comen firefox, muestra el sitio web respectivo, pero esto no se espera.
Pero no hay problema ping, busybox nslookup, busybox ping, resolveipetc.
Entonces, cuál es el problema ? ¿Y cómo solucionarlo? Creo que el problema está en la biblioteca de resolución de DNS.
Una reparación temporal, configuración dnsmasqy cambio nameservera 127.0.0.1in /etc/resolv.conf.
actualizar
problema resuelto mágicamente después de la instalación libnss3, como una dependencia degoogle-chrome
el valor predeterminado /etc/nsswitch.conf se parece a hosts: files dns
cómo saber nslookup, digetc. preguntar primero el archivo / etc / hosts en lugar de preguntar directamente al DNS?
pero ¿por qué busybox nslookup, wget, resolveipetc., están trabajando de manera diferente que nslookup, digetc?
hosts: files dns
hosts:entrada/etc/nsswitch.conf?