9 de agosto de 2021

Minha aventura com o DNS no Ubuntu - meu primeiro contato com o systemd

Há algum tempo eu precisei mexer com as configurações de DNS no meu computador para conseguir utilizar o excelente projeto Pi Hole. Para quem não conhece, o Pi Hole é um projeto de servidor de DNS que possui uma lista de servidores de propaganda e bloqueia elas. Ele é excelente pois ao contrário dos Ad-Blockers ele não é tão facilmente detectável e como o bloqueio ocorre já na requisição de DNS ele também ajuda a economizar banda.

Mas voltando a minha aventura com o DNS, depois de alterar a configuração do DNS eu percebi que ainda estava recebendo anúncios que já deveriam ter sido bloqueados. Para saber qual o servidor de DNS eu utilizei o comando nslookup testando um site qualquer:

Podemos ver na imagem algumas informações bem interessantes sobre o servidor de DNS que meu blog utiliza, mas o que me interessasva mesmo era saber qual era o DNS que eu estava utilizando no momento, sendo que me deparei com este IP descrito: 127.0.0.53. Como assim eu estava utilizando um IP da faixa de localhost?

Pesquisando na internet eu descobri que o Ubuntu por padrão utiliza o systemd-resolv como serviço de resolução de DNS, o que me deixou muito intrigado. Como é um serviço podemos inclusive consultar seu status através do comando sudo resolvectl status:

Aqui podemos tirar diversas informações, as que mais me interessavam eram os servidores DNS utilizados, na linha 44 do trecho acima. Como podemos ver, mesmo mudando o meu DNS no arquivo ele continuava utilizando o servidor antigo (no caso o meu roteador). Para isso então bastaria fazer um reload do serviço para carregar novamente o servidor. 

Isso para mim foi apenas o primeiro contato (pelo menos um primeiro contato consciente) que tive com o systemd. O systemd é um conjunto de programas que ajudam no gerenciamento dos recursos do sistema operacional, sendo muito conhecido e as vezes controverso pelo fato de ser algo tão grande que quer fazer diversas coisas ao mesmo tempo. De qualquer forma, é provável que você esteja usando ele, aprender como ele funciona é muito importante para um controle melhor do sistema operacional.

Nenhum comentário:

Postar um comentário