Dispositivos na Internet sao identificados por numeros (IP). Mas eh importante utilizar-se de mnemonicos para se comunicar com outras maquinas, principalmente para os seres humanos.

Como podemos converter um endereco IP em um nome?

Esse processo eh chamado de resolucao de nomes em IP’s. Para isso, usaremos o protocolo DNS.

DNS (Domain Name System)

o DNS eh composto por:

  • uma base de dados distribuída (nameservers).
  • um protocolo da camada de aplicação que permite consultar e resolver nomes.

O protocolo IP funciona sobre a UDP na porta 53 (53/UDP).

Funcionamento

Nenhum servidor mantem todos os mapeamentos nome-para-ip.

Existem 2 servidores:

  • Servidor de nomes local (recursivo).
    • Provedor, empresa ou instituicao tem “servidor recursivo”.
      • Pedido DNS de um host vai primeiro ao servidor recursivo.
      • O servidor recursivo nada mais do que aponta para os 13 root servers (que mantem os IP principais que nao se alteram - ex: .br) e, a partir do retorno, envia a requisicao para ou outro servidor recursivo ou para o autoritativo.

TLD (Top Level Domain) sao os servidores que gerenciam os dominios finais como ‘.com’ ‘.org’ ‘.br’ etc.

  • Servidor de Nomes autoritativo
    • contem a base de dados oficial do dominio.
    • realiza a traducao, ou seja, quando a requisicao chega nele, retornara o IP.

abc eh uma zona filha de .br

Uso de cache e atualizacao de dados

Quando um host ou servidor recursivo aprende um mapeamento e o salva em um cache local.

  • Consultas posteriores usam o cache enquanto ele durar.
  • Quem define o tempo que o cache ficara no servidor local eh o admin do dominio com o parametro ttl (time to live).

Root Servers

Sao representados pelo “.”. Existem 13 deste tipo de server no mundo e armazenam IPs fixos ou que raramente mudam.

Sao representados por “letras” de A ate M.