As pessoas se identificam de várias maneiras nome, numero de identidade. Cpf e etc, mas a maneira na qual preferimos e o nome, mais fácil gravar em nossas mentes. No caso dos computadores em rede fica complicado possuir este tipo de identificação, porque este tipo de identificação não indica a localização do servidor com clareza. Um exemplo é www.google.com.br, o final br indica que provavelmente o servidor se encontra no Brasil, mas isso pode não ser verdade. E se realmente se encontrasse no Brasil, onde ele estaria? Para resolver este problema foi desenvolvido um sistema que lê a informação deste texto e converte para um número IP (Protocolo da Internet). O IP é dividido em uma hierarquia rígida onde possui 4 bytes de comprimento expressos por números decimais de 0 à 255 separados por um ponto exemplo 192.168.254.2, onde da esquerda para direita pode se aproximar da região onde se encontra o servidor até chegar ao próprio.

O DSN converte chamados de hosts em texto para o formato IP que é um banco de dados distribuído implementado em uma hierarquia de servidores de nomes distribuídos e um protocolo da camada de aplicação que permite o que hospedeiros consultem o banco de dados distribuídos, que são freqüentemente máquinas UNIX. O protocolo DSN utiliza conexão UDP e usa a porta 53.

Para esclarecer o funcionamento do DSN vamos exemplificar o funcionamento. Um usuário solicita a abertura da página, http://www.paginaweb.com.br/cidadao.php o browser utiliza o protocolo DSN para obter o endereço IP do hospedeiro, o protocolo DNS obtém o endereço IP e fornece para o browser que substitui da url o www.paginaweb.com.br pelo IP fornecido pelo DSN e inicia a comunicação HTTP com o servidor HTTP da web.

O DSN possui outros serviços além da simples substituição de nomes, são estes:

Apelidos do Hospedeiros: Um hospedeiro pode ter um nome muito grande e muito complicado ou até mesmo possuir mais de um serviço. O servidor pode tem um nome ShldStarmodelbell.com.br e o DNS pode apelidá-lo de paginaweb2.com.br assim quando o usuário digitar no browser www.paginaweb2.com.br ele conseguirá acessar o site. Usando o mesmo exemplo este servidor pode conter vários serviços HTTP digamos que se o usuário digitar no browser paginaweb2.com.br/casas ele acessa um site que fala sobre residências e se ele digitar no browser paginaweb2.com.br/carros ele acessa um site que fala sobre carro, o DNS pode facilitar fazendo com que o usuário digite carros.com.br para acessar o sites paginaweb2.com.br/carros e casas.com.br para acessar paginaweb2.com.br/casas e ambos estão no mesmo servidor.

Apelidos de servidores de E-mail: Para facilitar o nome dos serviços de E-mail o servidor DNS pode substituir um nome complicado de um servidor de E-mail para um nome simples. Exemplo relay1.west-cost.hotmail.com pode ser identificado como hotmmail.com

Distribuição de carga: Um hospedeiro muito acessado pode precisar de um vários servidores e cada um com um IP diferente e para manter a distribuição desta carga o DNS envia capa nova solicitação para um IP diferente evitando sobrecarga em um dos servidores.

Banco de Dados Distribuídos

Apesar da utilização de um banco de dados centralizado parecer mais fácil para o DNS isso pode causar vários problemas como paralisar o servidor poderia parar a internet, um único servidor não iria agüentar a demanda, se um cliente estivesse muito longe do servidor teria uma demora na resposta. Por estes motivos o banco de dados do DNS é distribuído e dividido hierarquicamente e são divididos em três classes: Servidores de nomes raiz, servidores DNS de domínio de alto nível e servidores DNS com autoridade.

Servidores de nome raiz

Na internet existem 13 servidores raiz que na verdade são u conglomerado de servidores replicados para fins de segurança confiabilidade.

 

Servidores de nome de Domínio de Alto Nível (TLD)

Esses são responsáveis por domínio de alto nível como com, edu, net e gov e também por domínio de países com br, fr , ru.

Servidores de nomes com autoridade

São servidores gerenciados por universidades e grandes empresas que por opção pode preferir montar seu próprio servidor DNS para abrigar seus registros e pegar registros de algum servidor de autoridade de algum servidor de serviço.

Servidor de Nome Local

O servidor de nome local não pertence a hierarquia de servidores DNS mas é central para o seu funcionamento. Cada ISP (Provedor de Internet) como universidades e grandes empresas possui

um ou mais servidores DNS locais, quando um hospedeiro se conecta a um ISP este fornece um ou mais Ips de servidores DNS locais normalmente por DHCP).

Obtendo um IP

Quando um cliente solicita o IP de um nome ao servidor DNS local este faz uma consulta no servidor raiz que retorna uma lista de Ips dos servidores TLD responsáveis pelo nome fornecido na qual o servidor local irá efetuar a consulta e obter o IP de resposta do servidor de nomes com autoridade que obtém esse IP então o servidor DSN local irá consultar o servidor com autoridade que possui este IP que irá fornecer o IP desejado ao servidor DNS local que irá informar ao cliente o IP solicitado. Para evitar este excesso de troca de mensagem os servidores DNS em todos os níveis possuem um cache DNS para armazenar temporariamente o mapeamento de Ips que não é de sua responsabilidade possibilitando uma segunda consulta com mais velocidade e consumindo menos trafego na rede.

 

Um abraço e até o próximo artigo.