DNS – A Agenda Telefônica da Internet

Publicados: 2020-10-01
dns - DNS - The Internet Phonebook -

DNS significa Domain Name System e é a tecnologia que permite que você use nomes de domínio. Um nome de domínio é o que você digita em um navegador quando deseja acessar um site. Estes são todos exemplos de nomes de domínio:

  • google.com
  • whitehouse.gov
  • wikipedia.org

O DNS é bastante complicado, então vamos dividi-lo.

No começo havia apenas números

A primeira versão da internet surgiu de um monte de universidades conectando suas redes. Eles rapidamente perceberam que todos os computadores em sua nova rede precisavam de endereços, para que pudessem conversar entre si.

Os endereços que eles criaram são chamados de endereços IP. Um endereço IP, ou IP, são quatro números entre 0 e 255 separados por um ponto. Aqui está um dos IPs para o Google.

216.58.205.46
Cada computador conectado à internet tem um e é único. Isso inclui o computador em que você está lendo isso. Você pode verificar isso pesquisando "qual é o meu endereço IP", no Google.

Depois que cada computador na rede inicial tinha um endereço numérico exclusivo, eles podiam usar para conversar entre si. Isso foi ótimo para os computadores, mas não tão bom para seus operadores humanos.

As pessoas não são tão boas em lembrar números.

Se as pessoas fossem ótimas em lembrar números, não haveria Páginas Amarelas e seu telefone não viria com uma lista de contatos.

As pessoas são ótimas em lembrar nomes e palavras. Então, por que não ter uma maneira de converter nomes fáceis de lembrar em números difíceis de lembrar?

Os inventores da primeira internet encontraram uma solução. A solução foi um diretório online que permite que um nome de domínio fácil de lembrar seja convertido em um endereço IP difícil de lembrar que pode ser consultado por programas que eles chamam de Domain Name System ou DNS.

As camadas de DNS

É fácil pensar no DNS como um único diretório que contém uma lista simples de todos os nomes de domínio e um endereço IP correspondente para o qual eles convertem.

Infelizmente, o mundo real é muito mais complicado do que isso e o DNS tem que acomodar todos os casos de uso que as pessoas pensaram em colocar a Internet.

A primeira complicação é que existem muitas terminações de domínio diferentes, como “.com”, “.uk”, “.info” e muitas outras. Cada terminação de domínio diferente é gerenciada por uma organização diferente e cada país do mundo tem sua própria extensão de domínio. Muitas dessas organizações também permitem que empresas terceirizadas registrem domínios em seu nome.

Este sistema parece uma bagunça, e é uma bagunça. Felizmente, os criadores do DNS o projetaram para que fosse capaz de se adaptar à complexidade que o mundo pudesse oferecer.

A ideia brilhante deles foi tornar o DNS hierárquico. Existe um local inicial para qualquer pesquisa de DNS que todo programa sabe fazer. O resultado dessa consulta não é a resposta, mas mais alguns servidores DNS. Os novos servidores DNS serão mais especializados que o anterior. Os servidores raiz atendem a todos os domínios e os próximos podem conhecer apenas, por exemplo, domínios .net . Cada consulta sucessiva levará o navegador para mais perto dos servidores DNS definitivos que possuem as informações reais de que o navegador precisa.

Entender como isso funciona é mais fácil se imaginarmos seu navegador tentando descobrir o endereço IP de um domínio de exemplo, por exemplo, rocket.net como um diálogo entre seu navegador e os servidores DNS:

Browser #> Hi root server, I've got this domain, onrocket.com , and I need to find its IP address.

root-servers.net #> I don't have the IP, but I do know who handles all the .com domains. Go ask them at gtld-servers.net .

Browser #> Hi .com servers, I need the IP for the onrocket.com domain.

gtld-servers.net #> I don't have the IP for you but I do know authoritative servers that have all that information. They're over at Cloudflare.
Browser #> Hey Cloudflare, I've got this domain, rocket.net , that I need the IP for.

Cloudflare DNS #> I can absolutely help you with that. The IP is 104.19.154.92 .

Como você pode ver, o processo começa perguntando aos servidores raiz e seguindo o caminho das respostas para os servidores de nomes finais, conhecidos como Servidores de Nomes Autoritários. Esses são os servidores que contêm as informações de DNS reais do domínio. A estrutura do DNS significa que o sistema pode acomodar qualquer número de terminações de domínio e qualquer número de domínios registrados.

Agora que você sabe como o DNS funciona, vamos ver alguns dos tipos de registros DNS que os servidores DNS autorizados podem conter.

Registros DNS

Até agora, analisamos apenas o registro de conversão de nome de domínio para endereço IP. Existem outros tipos de registros que os servidores DNS mantêm. Veja a seguir um resumo rápido dos tipos mais comuns de registros DNS que você provavelmente encontrará.

Registros A

Um registro A é o tipo de registro que usamos até agora neste artigo. É um mapeamento direto de um nome de domínio (rocket.net) ou subdomínio (www.rocket.net) para um endereço IP.

Registros MX

O MX significa M a il e X change e são usados ​​para enviar e-mail. Quando seu cliente de e-mail precisa descobrir para qual servidor de e-mail enviar um e-mail, ele solicita ao sistema DNS o registro MX do nome de domínio no endereço de e-mail.

Os endereços de e-mail são compostos de duas partes separadas por um @ ex. j.smith @ example.com . Seu programa de e-mail solicitará ao sistema DNS o registro MX de example.com quando você enviar um e-mail para [email protected] .

O registro MX aponta para um registro A , que por sua vez aponta para o endereço IP do servidor de correio.

Registros CNAME

Esses registros são mais complicados, mas podem ser considerados atalhos que dizem: “Copie todos os registros deste outro domínio”. Eles geralmente são usados ​​para evitar a duplicação de muitas informações para domínios que fazem a mesma coisa.

Registros TXT

Esses registros permitem que um nome de domínio tenha algum texto não estruturado associado a ele. Isso é usado por vários motivos, mas o que você provavelmente encontrará é para um registro SPF.

O SPF é uma técnica anti-spam de e-mail que diz: “Somente esses servidores de e-mail estão autorizados a enviar e-mails do meu nome de domínio”. Isso impede que os spammers enviem spam que usem seu nome de domínio para tentar fingir que o spam é legítimo.

Existem outros tipos de registros, mas é improvável que você os encontre no gerenciamento diário de DNS.