Há algo terrivelmente errado na minha instalação atual do Debian. A maioria dos programas como o firefox, nslookup, dig etc. estão ignorando entradas no /etc/hosts
arquivo, na verdade eu uso esse arquivo para bloquear anúncios.
um exemplo
uma linha no /etc/hosts
arquivo
127.0.0.1 www.winaproduct.com
quando faço dig +short www.winaproduct.com
isso retorna o respectivo endereço IP do servidor, não 127.0.0.1
.
Aberto www.winaproduct.com
no firefox, mostra o respectivo site, mas isso não é esperado.
Mas não há nenhum problema com ping
, busybox nslookup
, busybox ping
, resolveip
etc.
Então qual é o problema ? E como corrigi-lo? Acho que o problema está na biblioteca de resolução de DNS.
Uma correção temporária, configuração dnsmasq
e alteração nameserver
para 127.0.0.1
in /etc/resolv.conf
.
atualizar
problema magicamente resolvido após a instalação libnss3
, como uma dependência degoogle-chrome
O padrão /etc/nsswitch.conf parece hosts: files dns
como saber nslookup
, dig
etc. pergunte primeiro ao arquivo / etc / hosts, em vez de perguntar diretamente ao DNS?
mas porque busybox nslookup
, wget
, resolveip
etc. estão trabalhando de forma diferente nslookup
, dig
etc.?
hosts:
entrada/etc/nsswitch.conf
?hosts: files dns
Respostas:
nslookup
,dig
Ehost
são ferramentas para consultar servidores de nome 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 pedem diretamente ao servidor de nomes.Se você deseja verificar se a resolução "usual" está funcionando (ou seja, da maneira especificada em
/etc/nsswitch.conf
), você pode usargetent
:fonte
getent hosts www.winaproduct.com
está funcionando perfeitamente, masnslookup
,dig
,host
etc, são apenas como exemplo, eu quero-o em firefox .wget
ou outro navegador como o chrome. Segetent
fornece o resultado esperado, todos eles devem.No Proxy
. Então, como sabernslookup
,dig
etc. , pergunte/etc/hosts
primeiro ao arquivo, perguntando diretamente ao DNS? Obrigado pelo seu comentário valioso.Você pode instalar o DNSmasq, que lerá suas entradas / etc / hosts e importará-as para o cache DNS. Então, todas as suas ferramentas de DNS e aplicativos de consulta de DNS, como dig, host e nslookup, receberão respostas originadas no arquivo / etc / hosts.
fonte