Domain Name System / DNS

DNS ou Domain Name System, é um sistema de banco de dados distribuído que permite a tradução de um nome para endereço IP (Internet Protocol address).

Esse sistema é parte fundamental da infraestrutura da Internet.

 

No começo, era pequeno o número de computadores conectados à rede e isso permitia ter um arquivo, contendo o nome e o endereço IP de cada computador.

No entanto, mesmo que o número de computadores fosse pequeno, era mais fácil memorizar nomes do que endereços IP. Esse arquivo estava disponibilizado em um site central para ser copiado pelos administradores dos outros sites.

Com o crescimento da Internet e o consequente aumento do número de computadores conectados, tornou-se difícil manter esse arquivo com nomes e endereços de todos os computadores. A solução foi criar um sistema distribuído para a resolução de nomes de endereços IP.

Nomes e hierarquias

Nesse sistema há uma hierarquia de nomes de domínio onde cada site é responsável apenas por manter as informações do seu domínio. Por isso é considerado um sistema distribuído.

Nessa hierarquia cada parte do nome, ou seja, cada domínio, é separado por um ponto (.). A parte da esquerda é a mais especifica. Por exemplo: www.example.org, o nome que está mais à esquerda representa um servidor (em geral um servidor web) e é a parte mais específica dentro do domínio example; que por sua vez está dentro do domínio org, (parte menos específica desse nome).

Cada parte do nome do domínio pode estar sob a responsabilidade de uma entidade diferente. Ou seja, a entidade responsável pela zona org não necessariamente é a mesma responsável pela zona example.

Três componentes

Esse sistema DNS é composto basicamente por três componentes: servidores autoridade, servidores recursivos e clientes (resolvers).

O cliente (resolver) é o que aparece instalado nos computadores com software TCP/IP.  De forma geral, são todos aqueles que se conectam à Internet. 

Como funciona?

O software cliente inicia uma resolução DNS (em resposta à solicitação de outros softwares em execução no computador) para acessar algum computador através de seu nome. A configuração de um resolver é simples, precisando apenas do endereço IP de um servidor recursivo.

O servidor recursivo é aquele que recebe as consultas DNS dos resolvers e se encarrega de executar a resolução para devolver a resposta final ao cliente (resolver). Servidores recursivos consultam servidores até obter a resposta à consulta.

Finalmente, o servidor autoridade (authoritative server) é o que tem autoridade acerca de um nome de domínio. Ou seja, é a fonte confiável da informação de um nome de domínio. Nele está a informação sobre quais endereços IP estão associados aos computadores que utilizam o nome de domínio em questão. 

Uma resolução de nome de domínio inicia-se no software cliente, que a envia a um servidor recursivo. Esse outro servidor, em geral, inicia a resolução consultando os Servidores Raiz (root servers), que são os responsáveis pelo topo da hierarquia de nomes de domínio.

Em seguida, baseado em informações recebidas pelos Servidores Raiz, o servidor recursivo consulta outros servidores até chegar ao responsável pelo domínio desejado.

SYSTEM CERTIFICATION ISO 9001 LSQA

CHK_LACNIC