O que é DNS e qual o seu papel na internet

O que é DNS

Alguma vez você já se perguntou como a internet funciona? Ao digitar o endereço de um site, já tentou imaginar qual caminho o seu pedido percorre até que algo seja exibido em seu computador?

Talvez você tenha caído nesta página porque registrou um domínio e descobriu que precisa alterar o DNS. “Mas que raio é esse tal de DNS?”, você pode estar se perguntando.

Seja qual for a sua razão para estar aqui, se você já se fez um dos questionamentos acima, a palavra DNS estará envolvida no processo.

Neste artigo, vamos entender o que é este sistema, para que ele serve, e sua relação com os domínios. Fique conosco e descubra!

DNS e sua história

DNS é a abreviação de Domain Name System ou, em tradução livre, Sistema de Nome de Domínios. Basicamente, é um sistema que faz a ligação entre um domínio (ex.: google.com) e um número de IP (ex.: 210.128.0.23), que é a identificação do servidor para o qual o domínio está apontado.

IP é a abreviação de Internet Protocol, que é o protocolo de comunicação da internet. Ele é representado por uma sequência de números e pontos (ex.: 172.217.29.78). Os servidores de internet, que hospedam sites, por exemplo, possuem um endereço de IP único, para que possam ser localizados. Assim, ao buscar por uma URL (ex.: wikipedia.org), o sistema de DNS verifica o endereço de IP do servidor da Wikipedia e direciona o pedido para lá.

Veja também: O que é domínio

Na pré-história da internet havia uma rede de computadores chamada ARPANET. Ela usava a mesma tecnologia que nós utilizamos atualmente para trocar pacotes de dados entre computadores (TCP/IP). Esta rede possuía um único arquivo de texto contendo uma tabela que relacionava os domínios com seus respectivos IPs. À medida que mais computadores entravam para a rede, verificou-se que manter e atualizar esse arquivo era um processo trabalhoso e nada inteligente. Foi então que surgiu o DNS.

Esse sistema foi inventado no início da década de 80 para permitir a expansão das redes de computadores baseadas em TCP/IP. Uma das mudanças mais significativas foi que, ao invés de concentrar as informações em apenas um computador, elas foram replicadas e distribuídas entre outros computadores usados para o mesmo fim, mas distantes fisicamente um do outro. Por essa característica, ele é conhecido como um sistema distribuído.

Para que serve um sistema de nomes de domínios

O papel do DNS é traduzir nomes amigáveis em endereços de IP. Dessa forma, não precisamos decorar sequências enormes de números, mas somente o domínio.

Uma analogia muito recorrente, quando falamos de DNS, é o de uma lista telefônica. Em um catálogo telefônico, pesquisamos por um nome para descobrir o número do telefone, certo? Processo semelhante se dá com o DNS. Ao requisitar um domínio, o sistema verifica qual é o IP do servidor que responde por este domínio e encaminha o pedido para lá.

Por se tratar de um sistema distribuído, existem diversos servidores dedicados a essa função (traduzir nomes de domínio em IPs) espalhados pelo mundo. Cada servidor deste tipo possui uma cópia da lista de nomes de domínios e os valores correspondentes. Assim, ao solicitar um endereço, o pedido vai para o servidor que atende aquela rede, sendo então direcionado para o servidor no qual o site está hospedado.

O gráfico abaixo, de maneira bastante simplificada, ilustra o caminho percorrido pela requisição do site google.com.

como funciona o DNS

O que são servidores de DNS

São computadores especializados em responder a requisições de nomes de domínio. Como vimos na ilustração acima, antes de ser direcionado para o servidor final, onde um site está hospedado, por exemplo, o pedido do usuário por determinada URL passa por um servidor especializado nesta função, que o direciona então ao servidor final e devolve a resposta apropriada ao usuário.

Como esse sistema “sabe” qual é o IP do domínio

Cada vez que um novo servidor de hospedagem é conectado à internet, um novo IP é atribuído a este servidor. Se eu quiser hospedar um site ou uma aplicação neste servidor e disponibilizá-lo para o mundo através da internet, precisarei registrar um domínio e apontá-lo para o servidor onde o site ficará hospedado.

Ao alterar os registros de um domínio, essa alteração é enviada e distribuída entre todos os servidores de nomes de domínio do mundo. Dessa forma, mesmo se o seu site estiver hospedado no Brasil, alguém no Japão poderá acessá-lo, pois certamente o sistema de nomes de domínio que atende ao usuário do Japão saberá o endereço de IP do site solicitado.

Representação da propagação do DNS pelo mundo

Representação da propagação do DNS pelo mundo – Fonte: DNS Checker

É importante destacar que esse processo de distribuir a alteração de um DNS pelo mundo se dá em intervalos de tempo pré-determinados. Assim, após fazer a alteração de um DNS, poderá levar até 72 horas para que os servidores de DNS de todo o mundo consigam localizar o seu site. Em geral, 24 horas após a alteração, ele já está funcionando corretamente.

O que significa erro de DNS

Algumas vezes, ao tentar acessar determinado site, podemos nos deparar com um erro como o ilustrado abaixo:

Erro de DNS no navegador Chrome

Erro de DNS no navegador Chrome

Frequentemente, esse erro ocorre porque o servidor de DNS não possui o endereço de IP no qual o site em questão está localizado. Pode ser que o site nem exista: caso a URL tenha sido digitada incorretamente, esse erro será exibido. Outras possibilidades envolvem a expiração ou não renovação do domínio, que deve ser feita uma vez por ano. Se o dono do domínio não pagar sua renovação, ele vai expirar e esse erro também será exibido.

Quando é necessário alterar o DNS de um domínio?

Ao registrar um domínio pela primeira vez, você provavelmente precisará alterar os valores do domínio para apontá-lo para o servidor que irá hospedar o seu site. Exceções ocorrem quando o registro de domínio é feito na mesma empresa que hospedará o site. Nesse caso, geralmente o DNS já vem pré-configurado para apontar para o servidor daquela empresa.

Você também precisará alterar o DNS do seu domínio ao migrar de hospedagem. Como vimos anteriormente, cada servidor de hospedagem possui um endereço de IP único. Assim, ao mudar o seu site de servidor, você precisará alterar os valores do domínio para que ele direcione os usuários para o novo servidor.

Zona de DNS e edição de registros

Até o momento, citamos neste artigo apenas os registros que apontam para servidores de hospedagem. No entanto, podemos ter outros valores dentro de um domínio, com finalidades específicas. Por exemplo, se desejamos ter um subdomínio em nosso site (ex.: subdominio.meusite.com), precisaremos acrescentar um registro do tipo CNAME na zona de DNS do nosso domínio. A edição deste tipo de registro geralmente é feita junto à empresa de hospedagem, e não junto ao registrador do domínio (empresa onde o domínio foi registrado).

Alguns dos registros mais comuns estão listados a seguir:

  • NS – Registros do tipo NS, ou Name Server (nome do servidor) estão relacionados à empresa que controla todas as definições do domínio em questão. Normalmente, ao editar o DNS do seu domínio, você fará a inclusão de um registro do tipo NS apontando o domínio para a empresa que hospedará o seu site. O formato do registro NS pode ser parecido com ns1.empresa.com.
  • A – Registros do tipo A apontam sempre para um endereço de IP. Também pode ser utilizado para apontar um subdomínio para um servidor específico.
  • AAAA – possui o mesmo papel do registro A, mas é exclusivo para indicar o padrão IPv6 (registros A indicam apenas IPs do tipo IPv4).
  • CNAME – Registros CNAME apontam para subdomínios. Geralmente, o CNAME de um domínio já vem previamente configurado na hospedagem com valores como www, para poder viabilizar o acesso de qualquer site com o www na frente do domínio. Mas outros subdomínios também podem ser criados através de registros do tipo CNAME. Um endereço de IP nunca pode ser utilizado para registros CNAME.
  • MX – Registros do tipo MX sempre apontam para o servidor que fornece o serviço de e-mails daquele domínio. Assim, um mesmo domínio pode ter o serviço de hospedagem em um lugar e o de e-mails em outro. Este registro já vem pré-configurado em serviços que oferecem hospedagem e e-mail no mesmo serviço.
  • TXT – pode ser usado para transmitir informações adicionais a determinado domínio, como por exemplo aumentar a segurança dos e-mails enviados a partir do domínio em questão.
  • SOA – é o acrônimo de Start Of Authority e indica informações sobre a autoridade responsável pelo domínio e também outras informações, como a data da última atualização do domínio.

Curiosidade: ao editar os registros de DNS, você pode utilizar o caracter @ (arroba) como um substituto (alias) para o domínio. Por exemplo, vamos supor que você queira informar que o subdomínio www apontará para o domínio principal meusite.com. Como padrão, você deve inserir um registro do tipo CNAME contendo o nome www e o valor meusite.com. Ao invés disso, você poderia simplesmente inserir um @ no campo valor. Assim, o sistema automaticamente substitui o @ pelo domínio principal, no caso meusite.com. Repare que, nesse caso, o @ não tem nenhuma relação com o serviço de e-mail.

Este assunto pode ser complexo, então não se preocupe caso se sinta perdido em tantas siglas e informações. Sempre que alguma alteração deste tipo se fizer necessária, você será informado(a) pelo serviço que utiliza.

Como alterar o DNS de um domínio

Como vimos anteriormente, em algum momento da vida do seu domínio, pode ser necessário alterar os valores do seu domínio para que ele aponte para um novo servidor de hospedagem. Para realizar essa alteração, você pode seguir os passos abaixo.

1. Localize onde o seu domínio foi registrado

O primeiro passo é identificar a empresa pela qual o seu domínio foi registrado. Toda empresa que presta o serviço de registro de domínios possui uma área dedicada à edição do domínio registrado com ela.

Se você registrou o seu domínio no Registro.br, por exemplo, após acessar o painel de controle, clique no domínio em questão e vá até a área “Alterar Servidores DNS”.

2. Encontre os name servers do servidor de hospedagem

Ao contratar qualquer serviço de hospedagem de sites, você será informado sobre quais são os name servers da sua hospedagem. Estes valores servirão para ligar o seu domínio ao servidor de hospedagem.

Com esta informação em mãos, retorne ao painel da empresa que registrou o domínio e vá para o próximo passo.

3. Edite o DNS do domínio com o name server do servidor de hospedagem

Agora que você já possui o name server do seu servidor de hospedagem, basta inserir estes valores na área de edição do seu domínio. Salve as alterações e pronto!

É importante lembrar que o domínio deve estar configurado na hospedagem antes do DNS ser alterado no local de registro. Caso contrário, o sistema não aceitará a alteração.

Em média, uma alteração de DNS leva cerca de 24 horas para se propagar pela internet. Esse tempo pode chegar a 72 horas em alguns casos.

Conclusão

Como vimos, o sistema de DNS é parte fundamental da estrutura da internet e serve para conectar domínios a servidores de hospedagem. Sem esse sistema, a internet como conhecemos hoje provavelmente seria diferente.

Ficou com alguma dúvida? Possui algo a acrescentar? Deixe um comentário e teremos prazer em ajudar!

Tags:

Por:

Tudo Sobre Hospedagem de Sites é um site independente e que se propõe a ser exatamente o que sugere seu nome: uma fonte de conhecimento relevante sobre o universo de hospedagem de sites.

24 Comentários

  1. ISAC C. BRAGANCA

    Quem é dono do DNS ? De onde vem?
    Posso ter uma firma de DNS ? Estimativa para ser e ter um servidor $$???
    Obrigado pela atenção, Isac.

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Isac,
      O Sistema de Nomes de Domínio, chamado de DNS, é um sistema distribuído e que é mantido por entidades e empresas de forma voluntária. Ele também pode ser disponibilizado para atender determinado público, como por exemplo os servidores de DNS disponibilizado por provedores de internet. Existem diversos servidores de DNS espalhados pelo mundo e, sem eles, a internet como a conhecemos não funcionaria.
      Sobre sua pergunta, você pode ter um servidor de DNS se desejar. Os custos para isso podem variar bastante dependendo do que deseja fazer. Vale lembrar que o serviço de DNS é disponibilizado gratuitamente para o público, que pode, se desejar optar por utilizar um servidor de DNS específico, como o do Google ou do CloudFlare. Caso o usuário não declare explicitamente um servidor de DNS ele será direcionado para o servidor definido pelo seu provedor de internet.
      Espero ter ajudado.
      Abraços.

      Responder
  2. Thiago

    Gente tenho um domínio da locaweb hospedado na hostinger. E tenho um plano de emails da locaweb também. Eu gostaria de usar esse plano de emails da locaweb na hostinger. Aí na documentação da Locaweb eles indicam como colocar as entradas MX, CNAME e TXT da Locaweb nas entradas DNS da hospedagem na Hostinger.

    Minha dúvida é a seguinte: nas entradas MX e TXT a Locaweb usa . (um ponto) e a Hostinger usa @, gostaria de saber qual é a diferença entre elas? E qual usar?

    Fui informado pelo assistente técnico da hostinger para usar @. Mas, ainda não funcionou.

    Quem puder me ajudar, desde já agradeço.

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Thiago,
      Ao gerenciar entradas de DNS, o @ é equivalente ao próprio domínio e ele é usado no campo “nome” ou “entrada”. Então, por exemplo, se o seu domínio é site.com e você deseja inserir uma entrada MX para configurar um e-mail no seu domínio, pode fazer uma inserção com o “nome” @ (já que se refere ao próprio domínio) e os valores MX fornecidos pela ferramenta de e-mail.
      O @ é um padrão usado amplamente nos painéis de administração de DNS.
      A Locaweb, por sua vez, utiliza um ponto (.) no campo “entrada” para representar o domínio. Se você tentar inserir um ponto em outros painéis de DNS, será orientado a usar um @ ao invés do ponto. Confesso que não sei o motivo pelo qual a empresa faz dessa maneira, mas provavelmente eles têm uma explicação técnica para isso.
      Para resumir, ambos os símbolos, “.” e “@”, são usados para representar o próprio domínio, mas você deve verificar o padrão do painel onde está gerenciando o seu domínio e segui-lo.

      Respondendo sua pergunta, se o seu domínio está apontado para a Hostinger, você deve seguir o padrão da empresa, que no caso usa o @ para representar o domínio.

      Se você fez a configuração, mas o serviço ainda não está funcionando, é provável que haja algum erro na inserção das entradas ou que alguma esteja faltando. Nesse caso, revise as instruções de configuração da Locaweb e também o que foi inserido na Hostinger. Para mais informações, veja esta página de ajuda da Locaweb.

      Pode valer a pena usar ferramentas como o MX Tool Box e o DNS Checker para confirmar se as entradas que você inseriu estão propagadas, assim como os valores utilizados.

      Espero ter ajudado! Se tiver outras dúvidas, é só entrar em contato.
      Abraços,.

      Responder
      • Thiago

        Olá, Bill!

        Obrigado pela resposta, segui no caminho que você e o assistente haviam falado, e foi só esperar. Hoje pela manhã já estava funcionando tudo OK 🙂

        Valeu e continue com o bom trabalho!

        Responder
        • Bill Bordallo
          Cofundador - Tudo Sobre Hospedagem de Sites

          Legal, Thiago! Bom saber. 🙂
          Precisando, estamos à disposição.
          Abraços.

    • Tathiana Sobroza
      Cofundadora - Tudo Sobre Hospedagem de Sites

      Que bom, Franciele! Ficamos felizes em saber. 🙂

      Responder
  3. Milton

    Tal cliente tinha hospedagem (apenas com uso do serviço de e-mail) em uma hospedagem, porém tivemos que trocar de hospedagem, mas sem a necessidade de backups. Fizemos e o site do cliente como está hospedado em um outro servidor, criei a entrada DNS do tipo A para este tal servidor, porém o serviço de e-mail que precisamos, apenas está funcionando para envio e não recebe e-mail por nada. Já ocorreu a propagação e o site já está visto, porém o serviço de e-mail, não recebe, aprenda envia para e-mails externos ou internos e recebimentos, só para e-mails internos (do próprio domínio). Visto que, oa entrada A está apontando para um IP externo e funcional, alterei o campo da entrada MX, colocando o nome host do servidor atual, visto que não posso inserir ali o IP do servidor neste campo por se tratar de uma entrada MX. Os e-mails estão chegando bem atrasados. Quem tem uma dica do que posso fazer ou pra me prestar um suporte.

    A hospedagem antiga ainda está ativa, mas não fiz alterações nenhuma nela, nenhum apontamento e nem exclusão dos e-mails lá, apenas os refiz nesta nova hospedagem e claro, alterei os DNS no Registro.BR, que já se propagaram hoje às 20h00 do prazo de 24h.

    O painel é o cPanel e o serviço de hospedagem atual é o supersônicos.org que trabalho com eles já 18 anos e nunca tive stress algum.

    Se quiserem mais detalhes e/ou quiser me chamar:
    Meu WhatsApp [removido].

    Obrigado desde já.

    Responder
    • Bill Bordallo
      Cofundador - Tudo Sobre Hospedagem de Sites

      Olá, Milton,
      Me parece que o problema está em alguma entrada de DNS ausente na nova hospedagem. Como primeiro passo para tentar resolver, eu acessaria o painel da sua hospedagem antiga e levantaria todas as entradas de DNS do domínio em questão. Verifique se existe alguma entrada do tipo A criando um subdomínio como o exemplo mail.seudominio.com.br. Se existir, ela provavelmente está apontada para o IP do servidor. Nesse caso, deve existir também uma entrada MX apontando o domínio principal (ex.: seudominio.com.br) para mail.seudominio.com.br (exemplo).
      Faça este levantamento e acesse a nova hospedagem. Em seguida, insira os valores que recuperou na hospedagem antiga em seus campos apropriados, reproduzindo as configurações do e-mail em todas as entradas (A e MX).
      Espero ter ajudado! Se ainda tiver dúvida, basta entrar em contato e tentaremos ajudá-lo.
      Abraços e boa sorte!

      Responder
      • Milton

        Oi Bill, obrigado pela ajuda solutiva!

        Na verdade, lendo a tua dica, eu me lembrei de que a hospedagem anterior ainda permanece ativa e com as configurações DNS antigas implantadas lá, então fui até a hospedagem antiga e alterei os DNS da entrada CNAME e pelas as da hospedagem atual e foi como o fluir do vento, na hora começando a receber os e-mails e super rápido.

        Obrigado pela dica.

        Ah, não alterei as entradas MX e A na hospedagem anterior neste momento, pois já haviam sido alteradas anteriormente.

        Valeu Bill, lhe devo uma meu caro.

        Responder
        • Bill Bordallo
          Cofundador - Tudo Sobre Hospedagem de Sites

          Que ótimo, Milton!
          Fico feliz em saber que pude ajudar. 😀
          Precisando, é só entrar em contato.
          Abraços!

  4. alexandre

    Boa tarde
    Excelente artigo.
    Estou auxiliando um amigo com a criação de e-mails. O domínio já está registrado e gostaria de saber se existe alguma forma de achar qual a hospedagem desse domínio, para ver se está ativo e também criar os e-mails que ele quer.
    Obrigado.

    Responder
      • alexandre

        Boa tarde.
        Obrigado pelo retorno.
        Consegui checar as informações porém tenho dúvida de como saber qual a hospedagem para realizar o login e criar os e-mails.
        Poderiam me auxiliar?

        Responder
        • Redação
          Equipe Tudo Sobre Hospedagem de Sites

          Olá, Alexandre,
          Ao fazer uma consulta Whois, você deve buscar pela informação “name servers” ou “nserver”. Estes campos informam quais são os servidores para onde o DNS está apontando. Em muitos casos, é possível descobrir a hospedagem a partir desta informação, pois ela pode indicar um servidor de uma empresa conhecida. Veja este exemplo e repare que a informação “nserver” indica o endereço eliot.uol.com.br, que é um dos servidores do UOL Host. Infelizmente nem sempre é possível descobrir a hospedagem desta forma, mas é um bom começo. Você pode usar o site who.is para a consulta. Se desejar informações mais detalhadas sobre o domínio, pode usar também o intodns.com.
          Sabendo qual é a hospedagem, você pode fazer o login (ou recuperar o acesso, caso tenha perdido) e criar as contas de e-mail que deseja.
          Se pudermos ajudar com mais alguma informação, basta entrar em contato.
          Abraços.

    • Redação
      Equipe Tudo Sobre Hospedagem de Sites

      Olá, Joabe!
      Obrigado pelo comentário. 🙂

      Responder
    • Redação
      Equipe Tudo Sobre Hospedagem de Sites

      Obrigado pelo comentário! Bom saber que o artigo foi útil. 🙂

      Responder
  5. Cicero Assis

    Achei muito interessante essa postagem ………….Me deixou mais informado De como funciona a rede internet….Quero registrar um dominio e agora ja sei como proceder,,,,,,,,,,,,,,Quanto temos explicações dessa natureza simples e objetiva nos dá mais animo e vontade de proceguir com nossos planos ….Obrigado pelas informações tão util pra mim que sou um leigo em informatica…………………..!!

    Responder
    • Redação
      Equipe Tudo Sobre Hospedagem de Sites

      Olá, Cicero!
      Obrigado pelo seu comentário. Ficamos felizes em saber que estamos ajudando outras pessoas a colocar suas ideias em prática 🙂
      Precisando de ajuda com algo, basta entrar em contato.
      Abraços e boa sorte!

      Responder
  6. Pedro

    Tenho lido sobre vários ataques a servidores de DNS recentemente. Não sabia do que se tratava, mas este artigo me ajudou a entender.
    Obrigado!

    Responder
    • Redação
      Equipe Tudo Sobre Hospedagem de Sites

      Olá, Pedro!
      Obrigado pelo comentário. Sim, ataques como esse são bastante prejudiciais. Eles não ocorrem no servidor do site que será prejudicado, então são mais difíceis de identificar e resolver. Tomara que os responsáveis pelos servidores de DNS em todo o mundo consigam se proteger deste tipo de ameaça!

      Responder

Deixe um comentário

Todos os comentários são moderados. Então, seu comentário não será exibido imediatamente após o envio.
Mas fique tranquilo(a), porque ele será respondido em breve. 😉