Por que todas as minhas consultas DNS foram recebidas de 127.0.0.1?

2

Eu usei o comando host no Ubuntu 12.04 LTS para verificar meu servidor DNS:

host -a www.amazon.com

mostrando isso:

Trying "www.amazon.com"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22892
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.amazon.com.            IN  ANY

;; ANSWER SECTION:
www.amazon.com.     60  IN  SOA ns-942.amazon.com. root.amazon.com.        1405660589 3600 900 7776000 60
www.amazon.com.     7   IN  A   72.21.194.212
www.amazon.com.     412 IN  NS  ns-942.amazon.com.

Received 110 bytes from 127.0.0.1#53 in 176 ms

Por que Formulário recebido 127.0.0.1 ?

Eu tentei sites diferentes e mudei para locais diferentes tentando este comando. O servidor DNS mostrado é sempre o mesmo: 127.0.0.1. Por quê?

    
por Willie 18.07.2014 / 07:31

1 resposta

3

O endereço IP 127.0.0.1 significa localhost , ou seja, refere-se ao seu computador. A resposta do DNS vem do seu computador.

O programa host , como todos os outros programas no sistema, sabe qual servidor DNS consultar, procurando no arquivo /etc/resolv.conf .

O motivo pelo qual seu computador está enviando a resposta do DNS é que ele está executando um cache DNS. O software de cache DNS lembra as solicitações, para que você acesse o mesmo site várias vezes em rápida sucessão (por exemplo, para exibir uma página da Web com imagens incorporadas, Javascript, quadros, etc. ou exibir várias páginas do mesmo site), somente a primeira solicitação precisa aguardar uma resposta de um servidor distante e as solicitações subsequentes recebem uma resposta muito rápida da máquina local.

O Ubuntu executa o dnsmasq como um cache DNS por padrão. O próprio Dnsmasq consulta um servidor DNS fornecido pelo seu ISP; esta configuração é normalmente feita dinamicamente (através de resolvconf : o servidor DNS é adicionado ao a configuração quando a interface de rede correspondente é ativada e removida quando a interface é desativada. Os servidores DNS disponíveis para o Dnsmasq são registrados em /etc/resolvconf/run/interface/* .

Observe que eu forneço nomes de arquivos apenas para fins de curiosidade. Existem muito poucas circunstâncias em que você gostaria de editá-las.

    
por Gilles 18.07.2014 / 09:34