Universidade Federal do Rio Grande do Sul
Instituto de Informática
Curso de Bacharelado em Ciência da Computação


 Um estudo sobre o DNS na Internet
 por
Gustavo Silveira Barlem

Profa. Dra. Maria Janilce B. Almeida - orientadora
 Porto Alegre, julho de 1997


Resumo
Este trabalho tem como intuito buscar um esclarecimento mais profundo sobre um assunto pouco estudado na área da redes. O Domain Name System, também conhecido como DNS ou Sistema de Nomes de Domínio é responsável por toda a conversão de nomes para endereços realizada em toda a rede mundial. Tem também um grande e valioso uso em redes corporativas com muitas máquinas, facilitando a administração e gerenciamento dos nomes.
O DNS é uma especificação aberta podendo ser usada também para outros protocolos que não o TCP/IP, possibilitando o uso em redes heterogêneas. Devido a escassez de materiais e documentos sobre este tema, a sua complexidade de uso, e havendo poucos administradores de redes que conheçam o sistema de domínio com a devida abrangência, este trabalho foi realizado.

Animação ilustrando o funcionamento do DNS



Sumário
Lista de Figuras
Lista de Tabelas
Resumo
1. Introdução
2. Noções Básicas

2.1 Uma Breve História da Internet
2.2 Sobre A Internet e as internets
2.3 A História do DNS
2.4 Uma visão geral do DNS
2.5 A História do BIND

3. Funcionamento

3.1 O Espaço de Nomes de Domínio

3.1.1 Nomes de Domínio
3.1.2 Domínios
3.1.3 Registros de Recursos

3.2 O Espaço de Nomes de Domínio da Internet

3.2.1 Domínios Top-level (primeiro nível)


  • 3.3 Aprofundando-se mais

    3.3.1 Lendo Nomes de Domínio


    3.4 A Distribuição de Domínios
    3.5 Servidores de Nomes

    3.5.1 Delegando Domínios
    3.5.2 Tipos de Servidores de Nomes
    3.5.3 Arquivos de Dados

    3.6 Os resolvers
    3.7 A Resolução

    3.7.1 Servidores de Nomes da Raiz
    3.7.2 Recursão
    3.7.3 Interação
    3.7.4 Mapeando Endereços para Nomes
    3.7.5 Buscas invertidas

    3.8 A Cache

    3.8.1 O Time to Live

  • 4. Parâmetros

    4.1 Classes
    4.2 Tipos de Registros de Recursos
    4.3 Formato das Mensagens
    4.4 Códigos de Operação
    4.5 Códigos de Resposta

    5. Conclusão
    Apêndice 1 - Sites Úteis sobre DNS na Internet
    Apêndice 2 - RFCs relacionados ao DNS
    Apêndice 3 - Domínios Top-Level
     
     
    Bibliografia
    Lista de Figuras

    Figura 2.1 Comparação entre a base de dados do DNS e um sistema de arquivos UNIX
    Figura 2.2 Forma de leitura dos nomes no DNS e em um sistema de arquivos UNIX
    Figura 2.3 Administração remota de sub-domínios e sistemas de arquivos
    Figura 2.4 Um "alias" do DNS apontando para um nome canônico
    Figura 2.5 Resolvendo-se o problema da colisão de nomes
    Figura 3.1 A estrutura do espaço de nomes do DNS
    Figura 3.2 Garantia de nomes únicos no DNS e em sistemas de arquivos
    Figura 3.3 O domínio "ufrgs.br"
    Figura 3.4 O diretório "/usr"
    Figura 3.5 Um nodo em mais de um domínio
    Figura 3.6 Um nodo do interior da árvore com dados estruturais e de host
    Figura 3.7 O domínio "ufrgs.br" é delegado à Universidade Federal do RS
    Figura 3.8 O domínio "ca"
    Figura 3.9 A zona "ca"
    Figura 3.10 Resolução do nome "beethoven.telesc.gov.br" na Internet
    Figura 3.11 O processo de resolução de nomes
    Figura 3.12 O domínio in-addr.arpa
    Figura 3.13 Hierarquia de nomes e endereços IP
    Figura 3.14 Resolução do nome caracol.inf.ufrgs.br
    Figura 4.1 Formato da mensagem

    Lista de Tabelas
    Tabela 4.1 Classes do DNS
    Tabela 4.2 Tipos mais comuns de registros de recursos
    Tabela 4.3 Tipos de dados e perguntas da classe Internet
    Tabela 4.4 Códigos de Operação
    Tabela 4.5 Códigos de resposta