DNS (Domain Name System)

12:04 Marcelo, Natália e Rayane 0 Comentarios



Imagine ter que decorar o endereço IP associado a cada site que você acessa diariamente.  Realmente é uma tarefa difícil, para não dizer impossível. É para isso que foi criado o sistema DNS (Domain Name System) que permite dar nome a endereços IP, facilitando a localização de máquinas por nós, humanos.


Nesse contexto, podemos definir o DNS como um sistema de tradução de endereços IP para nomes de domínios. É graças a ele que você pode digitar www.site.com.br na sua barra de endereços do seu navegador para acessar um determinado site ao invés de um monte de números e pontos. Quando você realiza essa operação, o browser se comunica com um servidor DNS (do seu provedor de acesso ou da sua rede) que é responsável por descobrir o endereço IP do nome entrado, permitindo que a conexão seja efetuada. Assim, um servidor DNS tem duas funções: converter endereços nominais em endereços IP e vice-versa.


Cada rede local TCP/IP precisa ter ao menos um servidor DNS (há alternativas de se usar o servidor DNS da sua operadora de acesso), caso contrário você não conseguirá navegar na Internet. Todos os pedidos por conversão de nomes em endereços IP ou vice-versa são enviados a este servidor. Se ele não conhecer o endereço, repassará a pergunta a um servidor que esteja hierarquicamente superior a ele e assim sucessivamente. Quando a resposta vem de outro servidor, o servidor local guarda essa informação (cache, que possui um tempo de vida limitado).

O formato da sua mensagem segue a estrutura da imagem:

Esse formato possui um cabeçalho de tamanho fixo (12 bytes) e uma área de dados variável (seções de pergunta, etc). Os principais campos são: identificação (usado para numerar a mensagem DNS), parâmetros (informam o tipo da mensagem, isto é, se é uma pergunta ou outro). Nas respostas, constam o nome do domínio, o tipo de dado da resposta, a classe do dado da resposta, o tempo de vida, os dados em si (o endereço IP solicitado) e assim por diante. 

Vale ressaltar que o DNS é um protocolo que atua na camada de aplicação no modelo TCP/IP. Pedidos DNS são repassados à camada de Transporte através da porta 53 e usa-se o protocolo UDP para estes pedidos. Há diversos RFCs associados ao DNS, devidamente aprovados pela IETF. Aqui os principais:


Acesse alguns exemplos: RFC1034 e RFC1035.

>>> Praticando

Para um exemplo real de funcionamento do protocolo DNS, você pode usar o comando Nslookup para descobrir o endereço IP de um determinado servidor. Observe o exemplo, onde o comando foi executado em um terminal/prompt de comando:

C:>nslookup www.uol.com.br
Server:  -
Address:  192.168.0.100

Non-authoritative answer:
Name = homeuol.ipv6.uol.com.br
Address: 200.147.67.142     Aliases: www.uol.com.br

Neste caso, descobrimos que o endereço IP da máquina www.uol.com.br é 200.147.67.142. Se você digitar esse endereço na barra de endereços do seu navegador consegue acessar tranquilamente o site.


Referências: TecMundo - DNS; Torres, Gabriel; REDES DE COMPUTADORES – Versão revisada e atualizada. Editora Nova Terra. Rio de Janeiro, 2010.

0 comentários :

Observação: somente um membro deste blog pode postar um comentário.

Postagem mais recente Página inicial Postagem mais antiga