Universidade Federal do Rio Grande do Sul
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.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.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