nslookup, dig, firefox ignorando as entradas do arquivo / etc / hosts

8

Há algo terrivelmente errado com a minha instalação atual do Debian. A maioria dos programas como o firefox, nslookup, dig, etc. estão ignorando entradas no arquivo /etc/hosts , na verdade eu uso este arquivo para bloqueio de anúncios.

um exemplo

uma linha no arquivo /etc/hosts

127.0.0.1 www.winaproduct.com

quando eu faço dig +short www.winaproduct.com , ele retorna o respectivo endereço IP do servidor, não 127.0.0.1 .

Abra www.winaproduct.com no firefox, mostra o respectivo site, mas isso não é esperado.

Mas não há problema com ping , busybox nslookup , busybox ping , resolveip etc.

Então, qual é o problema? E como consertar isso? Eu acho que o problema é com a biblioteca de resolução de DNS.

Uma correção temporária, configure dnsmasq e altere nameserver para 127.0.0.1 em /etc/resolv.conf .

atualização

problema solucionado magicamente depois de instalar libnss3 , como uma dependência de google-chrome

default /etc/nsswitch.conf parece com hosts: files dns

como dizer nslookup , dig etc., pergunte primeiro ao arquivo / etc / hosts em vez de perguntar diretamente ao DNS?

mas por que busybox nslookup , wget , resolveip etc. estão funcionando de maneira diferente de nslookup , dig etc.?

    
por Arnab 29.06.2015 / 18:08

2 respostas

12

nslookup , dig e host são ferramentas para consultar servidores de nomes DNS.

Se sua configuração não for fornecida por um servidor de nomes (como as informações fornecidas em /etc/hosts ), essas ferramentas não as mostrarão, porque elas perguntam diretamente ao servidor de nomes.

Se você quiser verificar se a resolução "normal" está funcionando (ou seja, da maneira especificada em /etc/nsswitch.conf ), use getent :

getent hosts www.winaproduct.com
    
por 29.06.2015 / 18:58
4

Você pode instalar o DNSmasq, que lerá as entradas do / etc / hosts e as importará para o cache do DNS. Em seguida, todas as suas ferramentas de DNS e aplicativos de consulta de DNS, como dig, host e nslookup, receberão respostas originadas do arquivo / etc / hosts.

    
por 05.11.2017 / 04:10

Tags