DNS (Domain Name System)
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:
>>> 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.