Por que o resultado do nslookup sempre vem do servidor 127.0.0.1

11

Acho bastante confuso que nslookup sempre obtenha resultado do Servidor 127.0.0.1

Será porque o Ubuntu usa um cache DNS local por dnsmasq ? Mas eu fechei e esvaziei meu cache do dns, então nslookup um host que eu nunca visitei, então a saída ainda é 127.0.0.1.

Isso me deixa bastante confuso. Alguém pode explicar isso para mim? A propósito, meu servidor DNS está configurado para 8.8.8.8.

    
por 47dev47null 03.10.2012 / 19:02

2 respostas

10

Por padrão, o Ubuntu realmente armazena em cache as entradas DNS com o Dnsmasq. O Dnsmasq faz uma pesquisa quando uma entrada DNS não está em seu cache, e é por isso que você sempre verá o endereço IP localhost ( 127.0.0.1 ) ao fazer uma pesquisa de DNS sem especificar o servidor de nomes.

Na página de manual , é explicado da seguinte forma:

  

O Dnsmasq aceita consultas DNS e as responde de um pequeno   local, cache ou encaminha-os para um servidor DNS real e recursivo. isto   carrega o conteúdo de / etc / hosts para que nomes de host locais que não   aparecem no DNS global pode ser resolvido e também responde a consultas DNS   para hosts configurados pelo DHCP.

Esse comportamento pode ser substituído editando /etc/NetworkManager/NetworkManager.conf e alterando dns=dnsmasq para #dns=dnsmasq , após o qual você precisará reiniciar o serviço gerenciador de rede ( sudo service network-manager restart ).

Mais informações podem ser encontradas na documentação da comunidade e nas manpage .

    
por Silke 03.10.2012 / 20:05
2

verifique se

cat /etc/NetworkManager/NetworkManager.conf

[main]

plugins = ifupdown, keyfile

dns = dnsmasq

[ifupdown]

managed = false

hash (#) fora dns = dnsmasq

salve o arquivo e reinicie a rede.

  
    
      

Se você não quiser um resolvedor local, desative o DNSMASQ usando o seguinte procedimento

    
  

Você precisa editar o arquivo /etc/NetworkManager/NetworkManager.conf

gksudo gedit /etc/NetworkManager/NetworkManager.conf

e comente a seguinte linha de

dns=dnsmasq

para

#dns=dnsmasq

Salve e saia do arquivo

Agora você precisa gerenciar a rede usando o seguinte comando

sudo restart network-manager

Ref: link

    
por linuxandunix 03.10.2012 / 19:31

Tags