Como a resolução de DNS funciona sem entradas de nameserver no resolv.conf?

3

Eu tenho uma consulta sobre o propósito do arquivo resolv.conf .

Se eu excluir a entrada do servidor de nomes do arquivo /etc/resolv.conf , meu navegador ainda poderá fazer a consulta DNS. Tanto quanto eu sei, qualquer URL é primeiro procurado no servidor de nomes que está listado neste arquivo.

Eu li em algum lugar que, se a entrada resolv.conf estiver configurada como localhost , significa que o servidor de nomes está sendo executado no host local. Alguém pode apontar qual é esse serviço?

Depois de remover a entrada do servidor de nomes do resolv.conf , os comandos como nslookup não estão funcionando como esperado. No entanto, quando tento abrir um site a partir do navegador, vejo no wireshark que a solicitação ainda é enviada para o mesmo IP do servidor de nomes, embora tenha sido removida do arquivo resolv.conf . Isso significa claramente que há algum outro serviço de servidor de nomes em execução.

Alguma ajuda?

    
por Ankur Bhatia 25.05.2015 / 13:03

1 resposta

2

O Network Manager usa dinamicamente seu /etc/resolv.conf com dnsmasq . Cada conexão pode ter nosso servidor dns listado.

Se você deseja evitar esse comportamento, você pode fazer isso

Em /etc/NetworkManager/NetworkManager.conf comente o dns=dnsmasq

sudo nano /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

no-auto-default=00:22:64:4E:6F:70,

[ifupdown]
managed=fals

e reinicie o serviço NM

sudo restart network-manager

Com esse /etc/resolv.conf não depende mais do pacote resolvconf e é atualizado com base nas entradas DNS de cada conexão no Network Manager

Além disso, você pode adicionar o servidor de nomes em /etc/resolv.conf . Se você não tiver configurado o dns no NM por conexão, isso será usado

sudo nano /etc/resolv.conf

nameserver 8.8.4.4
nameserver 8.8.8.8

Você pode parar e desabilitar o serviço resolvconf e usar apenas servidores dns definidos estáticos em /etc/resolv.conf

Pare o serviço resolvconf

sudo service resolvconf stop

desative-o

sudo update-rc.d resolvconf disable

desative resolvconf para sobrescrever resolv.conf

crie /etc/init/resolvconf.override com o manual de linha única

echo 'manual' | sudo tee /etc/init/resolvconf.override

remova o link simbólico /etc/resolv.conf

rm /etc/resolv.conf

crie resolv.conf com entrada de DNS estática

echo "namserver x.x.x.x." > /etc/resolv.conf
    
por 2707974 25.05.2015 / 13:13