Por que a escavação não funciona em 127.0.0.1?

0

Estou aprendendo networking. Eu não entendi trabalhando de escavação. Quando consultamos digitação para um endereço IP, ele consultará o dnsmasq em execução na porta 53 para um IP.

Estes comandos estão funcionando

dig www.google.com
dig @127.0.1.1 www.google.com

Mas isso não está funcionando

dig @127.0.0.1 www.google.com

Minha expectativa é que isso funcione porque um processo em execução com alguma porta pode ser acessado com qualquer IP em 127.0.0.0/8. Alguém pode explicar por que o comando acima não está funcionando?

    
por anapneo 10.02.2017 / 16:23

1 resposta

2

O DNSMASQ é vinculado a endereços IP individuais, como todos os serviços de resposta IP (como servidores da Web, bind9 de servidores de nomes, etc.)

Enquanto o seu sistema faz ter 127.0.0.1 e 127.0.1.1 implicitamente, eles ainda são tratados como endereços IP individuais (assim como 192.168.123.4 não é 192.168.123.6 e não pode ser implicado ser).

A implicação de que 127.0.1.1 e 127.0.0.1 são os mesmos não funciona com comandos diretos para IP. Nos sistemas padrão, atualmente, dnsmasq é configurado para ligar a 127.0.1.1. É por isso que, nos seus sistemas com o Network Manager, você vê 127.0.1.1 no arquivo /etc/resolv.conf .

A menos que você altere a configuração dnsmasq , não será possível vincular a 127.0.0.1 e não escutará as solicitações roteadas para 127.0.0.1; no entanto, encaminhará solicitações para 127.0.1.1 por sua configuração para endereço-para-ligação. (Esta é uma limitação para as configurações padrão, sim, mas na verdade não é uma coisa ruim, pois você pode fornecer diferentes endereços IP de loopback locais diferentes para escutar em seu sistema, o que torna a escuta em localhost para pedidos em sniffing de pacotes etc., um pouco mais fácil de conseguir.)

    
por Thomas Ward 10.02.2017 / 16:29