Você está na página 1de 22

DNS - Domain Name Service

DNS – Domain Name


System

O DNS é o sistema usado na Internet
com o objetivo de realizar o mapeamento
de nomes aos respectivos endereços de
rede.


O DNS consiste basicamente num
esquema hierárquico de definição de
nomes baseado em domínios, e num
banco de dados distribuído que o
implementa.
Serviço DNS
Serviço DNS

Servidor DNS Nome?

IP

Nome?

IPB

um ou mais servidores
armazenam um banco de dados
distribuído
Banco de Dados Distribuído

No serviço DNS, os nomes estão armazenados em ZONAS. Zonas
são arquivos textos que contém os nomes de um ou mais domínios.

br RAIZ ZONA .br

ZONA pucpr.br ZONA ufpr.br

pucpr ufpr

ppgia

www www www


Nomes e endereços
Resolução de nomes
Conceito
Servidor de Nomes: pesquisa de um nome e devolução de um endereço.

Desenho centralizado
> Consistente
> Um único ponto de falha
> Concentração de carga

Desenho distribuído
Domain Name System (DNS)
Root server – é o servidor principal, responsável por um conjunto de domínios
Local server – servidor responsável por um domínio. A responsabilidade é
delegada pelo root server.
Authoritative server – servidor onde se registam um conjunto de hosts.
Nomes e endereços: resolução de
nomes

• Informação de DNS circula a nível global


• Muita carga sobre o servidor de root
• Replicação
• Caching temporizada
• Manutenção da informação actualizada versus carga na rede
Conceitos - Name Service

Endereço IP Nome (Host Name)

128.66.12.2 peanut.nuts.com

O que a rede precisa Maneira mais “amigável”


A tabela de host do NIC
(pré-história-1973)

NIC: Network Information Center

nic.ddn.mil: ddn (department defense
network) > porção militar da internet.

contém nomes de hosts “registrados”
 registered hosts

Informações contidas na tabela hosts.txt

comando “whois”
Estrutura da tabela hosts.txt

/etc/networks
NET : 16.0.0.0 : MILNET
palavra-chave
/etc/hosts
HOST : 16.1.0.9 : WSL.DEC.COM : VAX : ULTRIX : TCP/IP

endereços do gateway
GATEWAY : 18.10.0.4, 18.26.0.138 : GW.LCS.MIT.EDU : VAX
DNS - Domain Name Service
(1984)


Sistema hierárquico distribuído para
“resolver” nomes de hosts em
endereços IP


Não depende de uma tabela única


Garante que informação sobre novos
hosts serão disseminadas p/ o resto da
rede quando preciso.
Elementos do Serviço (1)


Domain Name space
 especificação para uma hierárquica
(árvore) no espaço de nomes.
 Cada nó e folha da árvore do domain
name space estabelece um conjunto de
informação e consultas (query) a fim de
extrair uma informação particular.
 Exemplo de consulta: pesquisa por
endereços.
Elementos do Serviço (2)

Name Servers (Servidores de nomes)
 São programas servidores que contêm
informações sobre a estrutura da árvore
de domínio e o conjunto de informações.
 Eles conhecem as partes da árvore de
domínio para as quais eles têm completa
informação.
 Estas partes são chamadas ZONAs
(ZONEs).
 Name Server é uma Autoridade para
estas partes do espaço de nomes.
Elementos do Serviço (3)

Resolvers (Resolvedores)
 programas que extraem informação dos name
servers em resposta a requisições do usuário
 deve ser capaz de acessar pelo menos um
name server e usar a informação dele obtida
para responder ao pedido diretamente (ou então
dar prosseguimento a consulta através de
referências a outros name servers.
 São rotinas do sistema acessível aos programas
que necessitam inquirir a rede (telnet,ftp, mail).
Resolver - Name Server

Resolver é o software que constrói a
consulta (query); O que faz a pergunta.

Name server é o processo que
responde à consulta; o que responde a
pergunta.

Resolver: ligado a qualquer programa
que precise pesquisar endereços.

Name server: executado como named
Hierarquia do Domínio


Base de dados distribuída entre
milhares de servidores de nomes
(name servers) organizados
hierarquicamente

hierarquia semelhante a estrutura de
diretório

Domínios superiores
 geográfico (br, uk, jp)
 Organizacional (com, edu, org, gov)
Hierarquia de domínio
.

net gov mil org br edu

nih utp

sd1 sd2 www gerds


DNS - Concentração da
Informação

Informação disseminada somente p/
aqueles que estão interessados
 Um servidor DNS recebe requisição de
informação um determinado host para o
qual não tem informação.
 Passa requisição para um servidor
“autoritário”

contém informações sobre o domínio
requisitado
 Servidor “autoritário” responde
 Servidor local grava (cache) resposta para
Resource Records
(Registros de Recursos)

Os arquivos utilizados para
configuração do sistema de domínios
(Domain name Service) e a informação
neles armazenadas usam um tipo de
Registros de Recursos padrão,
chamados RRs.

O serviço de domínios suporta vários
tipos de records (SOA, NS, A, PTR,
MX, ...)
Transporte de Perguntas e
Respostas

Names servers e resolvers usam o
mesmo tipo de formato de mensagens
para qualquer comunicação.

Tais mensagens são projetadas de
forma a serem carregadas em
datagramas.

As mensagens podem usar esquema
de compressão (opcional).
Convenções


Ordem de transmissão do cabeçalho e
data é resolvido em octetos e da
esquerda > direita

dados numéricos: o bit mais à esquerda
é o bit mais significante.

Comparações de strings são feitas no
estilo case-insensitive.
PONTO.COM = ponto.com
Query - Query Inversa

Query mapear domain name em
recursos
www.lcad..... => 143.107.232.130


Query Inversa mapear recursos em
domain names
143.107.232.130 => www.lcad.icmc.....
Configurando o Resolver


Configuração default
 envolve menos overhead (não precisa de
um arquivo de configuração)
 adequado a sistemas que rodam named

Você também pode gostar