DNS significa Domain Name System
São como as páginas amarelas da lista telefônica para a Internet. Você fornece um nome, o DNS fornece um número. O nome, neste caso, é especificamente um nome de um domínio (Ex.: minas.com.br) e o número é um endereço IP (Ex.: 192.168.1.1). Sem o DNS, você teria que lembrar de cada endereço IP de cada site que você deseja visitar, já pensou ter que memorizar o IP do site da Globo, Facebook, Twitter, Instagram entre outros serviços? Inviável né, por este motivo que existe o tal DNS.
Como surgiu o DNS?
O sistema de distribuição de nomes de domínio começou no ano de 1984, e através dele tornou-se possível que os nomes de hosts residentes em um banco de dados pudessem ser distribuído entre vários servidores, diminuindo assim a carga em qualquer servidor. O DNS baseia-se em nomes hierárquicos e permite a inscrição de vários dados digitados, além do nome do Host e do IP (Internet Protocol). Pelo fato de o banco de dados de DNS ser distribuído, o tamanho é ilimitado e o desempenho não altera quando outros servidores são adicionados. No mundo todo, existem apenas 13 servidores DNS, que sem eles a internet não iria existir como ela é hoje.
Como funciona?
O servidor DNS traduz nomes para os endereços IP e vice-versa, permitindo a localização de host sem um domínio determinado.
O servidor DNS é dividido entre DNS primário e DNS secundário, que é a cópia de segurança do DNS primário. Assim, ele se torna parte necessária para quem quer usar a internet de uma forma mais fácil, evita que hackers roubem os seus dados pessoais.
Hierarquia
Devido ao tamanho da Internet, armazenar todos os pares domínio – endereço IP em um único servidor DNS seria inviável, por questões de escalabilidade que incluem:
- Disponibilidade: se o único servidor de DNS falhasse, o serviço se tornaria indisponível para o mundo inteiro.
- Volume de tráfego: o servidor deveria tratar os pedidos DNS do planeta inteiro.
- Distância: grande parte dos usuários estaria muito distante do servidor, onde quer que ele fosse instalado, gerando grandes atrasos para resolver pedidos DNS.
- Manutenção do banco de dados: o banco de dados deveria armazenar uma quantidade de dados enorme e teria que ser atualizado com uma frequência muito alta, toda vez que um domínio fosse associado a um endereço IP.
A solução encontrada é fazer do DNS uma base de dados distribuída e hierárquica . Os servidores DNS se dividem nas seguintes categorias:
Servidores Raiz
No topo da hierarquia estão os 13 servidores raiz. Um servidor-raiz (root name server) é um servidor de nome para a zona raiz do DNS (Domain Name System). A sua função é responder diretamente às requisições de registros da zona raiz e responder a outras requisições retornando uma lista dos servidores de nome designados para o domínio de topo apropriado. Os servidores raiz são parte crucial da Internet porque eles são o primeiro passo em resolver nomes para endereços IP e são usados para comunicação entre hosts.
Servidores de domínio de topo
Cada domínio é formado por nomes separados por pontos. O nome mais à direita é chamado de domínio de topo. Exemplos de domínios de topo são .com, .org, .net, .edu, .inf e .gov.
Cada servidor de domínio de topo conhece os endereços dos servidores autoritativos que pertencem àquele domínio de topo, ou o endereço de algum servidor DNS intermediário que conhece um servidor autoritativo.
Servidores com autoridade
O servidor com autoridade de um domínio possui os registros originais que associam aquele domínio a seu endereço de IP. Toda vez que um domínio adquire um novo endereço, essas informações devem ser adicionadas a pelo menos dois servidores autoritativo. Um deles será o servidor autoritativo principal e o outro, o secundário. Isso é feito para minimizar o risco de, em caso de erros em um servidor DNS, perder todas as informações originais do endereço daquele domínio.
Ex.:
ns1.exemplo.com.br
ns2.exemplo.com.br
Obtenção de nomes de domínio e endereços IP
O espaço de nomes de domínio e endereços IP são recursos críticos para a internet, no sentido que requerem coordenação global. Cada endereço IP deve identificar um único equipamento, de forma que não é possível atribuir endereços IP de maneira descentralizada. Da mesma forma, um nome de domínio deve identificar o conjunto de computadores que o mantém. A organização responsável por atribuir nomes de domínio e endereços IP em nível global é a ICANN.
Leia também: Como alterar os DNS no registro.br?