Entendendo o servidor DNS no arquivo /etc/resolv.conf

2

Eu instalei o servidor Ubuntu na Máquina Virtual. Comecei a explorar a rede e li um livro para ela.

Ele diz que meu servidor DNS é fornecido no arquivo /etc/resolv.conf.

Este é o IP do meu servidor.

luvpreet@server16:~$ hostname -I
192.168.122.62 

Este é o arquivo /etc/resolv.conf,

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.122.1

Bem, o servidor DNS mapeia os endereços legíveis para os endereços IP. Na minha máquina principal (não na VM)

tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      2332/dnsmasq    

O servidor DNS está em execução.

Mas como funciona, não tenho ideia de como esse endereço IP, por exemplo, 192.168.122.1 está funcionando como meu servidor DNS. Por favor, explique seu funcionamento em detalhe e também o fluxo pelo qual este servidor DNS funciona.

Eu sei como funciona um servidor DNS, é como uma agenda que nos ajuda a localizar um site específico. Onde está o cache do DNS? Eu quero saber como esse endereço IP está funcionando como meu servidor DNS? Posso ligar qualquer endereço IP como meu servidor DNS? Se sim, como fazer isso? Se não, por quê?

Desculpe se isso é burro, mas eu não entendo isso.

    
por luv.preet 07.04.2017 / 21:29

1 resposta

2

Sua pergunta é muito confusa para mim, mas de qualquer maneira eu tento esclarecer algumas das coisas.

Como você sabe, 192.168.122.62 é o seu servidor (VM) IP, e você deve estar sentado em 192.168.122.0/24 network.

Se você executar ifconfig -a em sua máquina host, tenho certeza de que obterá 192.168.122.1 como um endereço IP de suas interfaces, ele deve estar em uma interface virtual criada pelo seu hipervisor, que pode ser o VirtualBox. exemplo.

Ao mesmo tempo, acho que sua rede virtual está por trás de um NAT (Network address translation) e seu host está agindo como um roteador para suas VMs.

E é por isso que, quando você pesquisa seu resolve.conf , obtém seu IP de host; na verdade, seu host, que é um roteador para sua VM, é responsável por resolver as solicitações de DNS.

Você pode executar ip r ou route ou netstat -nr em sua VM para ver sua tabela de roteamento.

Já faz muito tempo que não estou usando o dnsmasq, mas se eu me lembrar corretamente se você enviar um sinal USR1 para o processo, ele gerará um log sobre os endereços armazenados em cache no status do serviço, algo assim:

kill -USR1 'pidof dnsmasq'

Se você deseja executar um servidor DNS: ‌‌‌BIND9
Para saber mais sobre o dnsmasq que estão escutando em seu host: Dnsmasq

    
por Ravexina 07.04.2017 / 21:40