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.?