Introdução ao DNS
DNS, ou Domain Name System (Sistema de Nomes de Domínio), é um sistema para resolver endereços IP. Mas Peter… você não tinha dito que ia explicar sem ser muito técnico? 🤔
Calma, lá vou eu. Não vou entrar na história, porque você provavelmente não está interessado, então vou direto ao ponto.
Antes de tudo, você precisa entender o que é um endereço IP. Um endereço IP tem um formato como 142.251.40.110 e serve para a comunicação entre dispositivos.
Seu computador tem um IP, seu celular tem um IP, a impressora ao seu lado tem outro IP, a TV, o smartwatch, até a lâmpada IoT que acende pelo celular tem um IP.
Funciona do mesmo jeito que os endereços do mundo real.
Imagine que você quer enviar um pacote de Barcelona para Valência📦. Basicamente, na embalagem você colocaria o endereço postal do lugar para onde quer enviá-lo. Que, em vez de casas, prédios ou terrenos, são dispositivos eletrônicos.
A mesma coisa acontece na internet. Se eu quero enviar informações do meu notebook para a impressora da minha casa, o que eu vou fazer (ou, neste caso, o que o meu computador vai fazer) é levar a informação até a impressora por meio do IP.
Nosso computador sabe qual é o IP da impressora e, portanto, pode enviar informações para ela (um documento para imprimir, por exemplo).

Como o DNS funciona
Agora te dei o exemplo da impressora, mas a mesma coisa acontece quando navegamos em sites. Se queremos acessar o Google, temos que pedir ao Google (por favor) que nos envie as informações.
O próprio Google é um servidor. Um servidor nada mais é do que um computador conectado à internet que serve para atender solicitações. E, como dissemos antes, todo dispositivo tem um IP. Sendo um computador, ele tem um IP e, portanto, conseguimos chegar até ele. Fazemos uma requisição e ele nos devolve uma resposta. Daí o nome servidor, porque ele nos serve uma resposta.

Parece simples, né?
Mas aqui vem o problema.
Assim como no exemplo anterior nosso computador sabia o endereço (o IP) da nossa impressora, como o nosso computador sabe qual é o IP do Google? E mais: como o nosso computador sabe qual é o IP do site da padaria em frente à sua casa?
Simples: ele não sabe. Você precisa indicar.
E aqui está o problema que tiveram que resolver há alguns anos. Para fazer uma requisição a um servidor, era preciso indicar o endereço IP dele para que o seu computador soubesse como chegar até lá e o servidor respondesse à sua solicitação.
Por exemplo, se quisermos que nosso computador acesse o site do Google, é tão fácil quanto digitar o endereço IP do Google no navegador. Aliás, você mesmo pode testar clicando aqui: 216.58.215.142. Interessante, né?
Registros DNS comuns
Aqui vem o grande problema. Se eu já tenho dificuldade para lembrar o IP do Google (216.58.215.142), como vou lembrar o endereço IP do servidor do site da padaria em frente à minha casa? E o do Facebook? E o do Instagram? 😅
Bom, eu poderia fazer uma lista no meu caderno com todos os IPs e consultá-la quando quisesse. Tudo bem, mas… e se o site da padaria ao lado trocar de servidor porque precisa de um maior? Vou ter que ficar atualizando a minha lista o tempo todo?
É aí que entra o DNS.
O DNS é uma enorme lista de domínios e endereços IP. É como um tradutor: você dá a ele um domínio e ele o traduz para um IP. Assim, o seu computador consegue chegar ao servidor de destino por meio do IP, sem que você precise decorar o IP.
Faz sentido?
Na imagem anterior do cliente e do servidor, seria preciso acrescentar mais uma etapa. Ficaria assim: cliente, provedor (o nosso provedor de acesso à internet, que é quem tem a grande lista de DNS, como a Movistar, por exemplo) e, por fim, o servidor. Você pode saber mais sobre os diferentes tipos de servidores DNS que existem.

Solução de problemas de DNS
Agora sim, agora o nosso computador consegue encontrar o servidor do Google. E tudo isso em milissegundos!
Beleza, Peter, agora entendo perfeitamente tudo isso, mas o que isso tem a ver com eu querer, por exemplo, verificar meu domínio no Facebook?
Funciona de forma parecida.
No fim das contas, o DNS pode ser consultado publicamente, por exemplo, com uma ferramenta como o dnschecker.org. Ela faz o mesmo que o nosso provedor faria: você dá a ela um domínio e ela o traduz para o IP correspondente.
Na verdade, existem diferentes tipos de registros DNS:
Até agora, o que eu venho explicando é o registro DNS do tipo “A”. Mas podemos encontrar os seguintes:
-
A: retorna um endereço IP. Este registro é usado para resolver nomes de hosts para um número IPv4, levando em conta se o IP é dinâmico ou fixo. Por exemplo, para apontar o nosso nome de domínio para um servidor.
-
AAAA: os registros AAAA são muito parecidos com os registros A. Ambos retornam um endereço IP. No caso do AAAA, os IPs armazenados são IPv6. Este tipo de registro DNS, assim como o A, é usado para apontar o nosso domínio para um servidor específico.
-
CAA: Certificate Authority Authorization (Autorização de Autoridade de Certificação). Este parâmetro de DNS é um mecanismo de segurança que permite limitar as autoridades de certificação válidas para um domínio. Em outras palavras, indica quais autoridades de certificação permitimos que emitam certificados de segurança (SSL) para o domínio.
-
CNAME: Canonical name record (registro de nome canônico). Este registro costuma ser usado para criar apelidos para um nome. O CNAME é uma forma de fazer o domínio apontar para outro domínio ou para um subdomínio. Também pode ser usado quando serviços diferentes usam o mesmo IP, para que cada serviço tenha a sua própria entrada DNS.
-
MX: Mail exchange record (registro de troca de e-mail). E podem ser estabelecidos quantos forem necessários. Em relação a esses registros, tenha em mente que as prioridades são definidas automaticamente. Ou seja, o primeiro registro MX que você inserir terá precedência sobre os seguintes.
-
PTR: Pointer record (registro de ponteiro). Ou registro reverso, já que funciona ao contrário do A: ele traduz IPs em nomes de domínio. O PTR costuma ser usado no arquivo de configuração da zona DNS reversa.
-
SRV: Service Locator (localizador de serviço). É um registro para serviços especiais que fornece informações relacionadas aos serviços disponíveis para um domínio específico. É comum usá-lo com XMPP, LDAP ou SIP.
-
TXT: Text record (registro de texto). Registro para inserir o texto que você quiser. Costuma ser usado para verificar a autoridade do domínio ou para evitar o uso indevido de endereços de e-mail. Além disso, o TXT permite a criação de registros especiais e de Domain-Keys.
Como você vê, este último registro nos serviria para conseguir verificar o nosso domínio, já que ele se encarrega de armazenar texto.
Agora você deve estar se perguntando: como eu modifico o meu DNS?
Eles são modificados na plataforma onde você registrou o seu domínio. No que é conhecido como “registro”.




