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/hosts
archivo, en realidad uso este archivo para el bloqueo de anuncios.
un ejemplo
una línea en el /etc/hosts
archivo
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.com
en firefox, muestra el sitio web respectivo, pero esto no se espera.
Pero no hay problema ping
, busybox nslookup
, busybox ping
, resolveip
etc.
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 dnsmasq
y cambio nameserver
a 127.0.0.1
in /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
, dig
etc. preguntar primero el archivo / etc / hosts en lugar de preguntar directamente al DNS?
pero ¿por qué busybox nslookup
, wget
, resolveip
etc., están trabajando de manera diferente que nslookup
, dig
etc?
hosts:
entrada/etc/nsswitch.conf
?hosts: files dns
Respuestas:
nslookup
,dig
yhost
son herramientas para consultar servidores de nombres DNS.Si su configuración no es proporcionada por un servidor de nombres (como la información proporcionada
/etc/hosts
), esas herramientas no las mostrarán, porque preguntan directamente al servidor de nombres.Si desea comprobar que la resolución "habitual" está funcionando (es decir, la forma especificada en
/etc/nsswitch.conf
), puede usargetent
:fuente
getent hosts www.winaproduct.com
está funcionando perfectamente, peronslookup
,dig
,host
etc., están sólo como ejemplo, yo quiero en Firefox .wget
o algún otro navegador como Chrome. Sigetent
da el resultado esperado, todos deberían hacerlo.No Proxy
. Entonces, ¿cómo sabernslookup
,dig
etc. preguntar/etc/hosts
primero el archivo en lugar de preguntar directamente al DNS? Gracias por tu valioso comentario.Puede instalar DNSmasq que leerá sus entradas / etc / hosts e importarlas en su caché DNS. Luego, todas sus herramientas de DNS y aplicaciones de consulta de DNS como dig, host y nslookup recibirán respuestas que se originan en el archivo / etc / hosts.
fuente