Sei sulla pagina 1di 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
endereos de rede.
O DNS consiste basicamente num
esquema hierrquico de definio de
nomes baseado em domnios, e num
banco de dados distribudo que o
implementa.

Servio DNS
Servio DNS
Servidor DNS

Nome?
IP

Nome?

IPB

um ou mais servidores
armazenam um banco de dados
distribudo

Banco de Dados Distribudo

No servio DNS, os nomes esto armazenados em ZONAS. Zonas


so arquivos textos que contm os nomes de um ou mais domnios.

br
ZONA pucpr.br

RAIZ

ZONA .br

ZONA ufpr.br

ufpr

pucpr
ppgia

www

www

www

Nomes e endereos
Resoluo de nomes
Conceito
Servidor de Nomes: pesquisa de um nome e devoluo de um endereo.

Desenho centralizado

> Consistente
> Um nico ponto de falha
> Concentrao de carga

Desenho distribudo

Domain Name System (DNS)


Root server o servidor principal, responsvel por um conjunto de domnios
Local server servidor responsvel por um domnio. A responsabilidade
delegada pelo root server.
Authoritative server servidor onde se registam um conjunto de hosts .

Nomes e endereos: resoluo de


nomes
Informao de DNS circula a nvel global
Muita carga sobre o servidor de root
Replicao
Caching temporizada
Manuteno da informao actualizada versus carga na rede

Conceitos - Name Service


Endereo IP

128.66.12.2

O que a rede precisa

Nome (Host Name)

peanut.nuts.com

Maneira mais amigvel

A tabela de host do NIC


(pr-histria-1973)

NIC: Network Information Center


nic.ddn.mil: ddn (department defense
network) > poro militar da internet.
contm nomes de hosts registrados
registered hosts
Informaes 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

endereos do gateway
GATEWAY : 18.10.0.4, 18.26.0.138 : GW.LCS.MIT.EDU : VAX

DNS - Domain Name Service


(1984)

Sistema hierrquico distribudo para


resolver nomes de hosts em
endereos IP
No depende de uma tabela nica
Garante que informao sobre novos
hosts sero disseminadas p/ o resto da
rede quando preciso.

Elementos do Servio (1)

Domain Name space

especificao para uma hierrquica


(rvore) no espao de nomes.
Cada n e folha da rvore do domain
name space estabelece um conjunto de
informao e consultas (query) a fim de
extrair uma informao particular.
Exemplo de consulta: pesquisa por
endereos.

Elementos do Servio (2)

Name Servers (Servidores de nomes)


So programas servidores que contm
informaes sobre a estrutura da rvore
de domnio e o conjunto de informaes.
Eles conhecem as partes da rvore de
domnio para as quais eles tm completa
informao.
Estas partes so chamadas ZONAs
(ZONEs).
Name Server uma Autoridade para
estas partes do espao de nomes.

Elementos do Servio (3)

Resolvers (Resolvedores)
programas que extraem informao dos name
servers em resposta a requisies do usurio
deve ser capaz de acessar pelo menos um
name server e usar a informao dele obtida
para responder ao pedido diretamente (ou ento
dar prosseguimento a consulta atravs de
referncias a outros name servers.
So rotinas do sistema acessvel aos programas
que necessitam inquirir a rede (telnet,ftp, mail).

Resolver - Name Server

Resolver o software que constri 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 endereos.
Name server: executado como named

Hierarquia do Domnio

Base de dados distribuda entre


milhares de servidores de nomes
(name servers) organizados
hierarquicamente
hierarquia semelhante a estrutura de
diretrio
Domnios superiores

geogrfico (br, uk, jp)


Organizacional (com, edu, org, gov)

Hierarquia de domnio
.

net

gov

mil

org

br

nih

sd1

edu

utp

sd2

www

gerds

DNS - Concentrao da
Informao

Informao disseminada somente p/


aqueles que esto interessados

Um servidor DNS recebe requisio de


informao um determinado host para o
qual no tem informao.
Passa requisio para um servidor
autoritrio

contm informaes sobre o domnio


requisitado

Servidor autoritrio responde


Servidor local grava (cache) resposta para

Resource Records
(Registros de Recursos)

Os arquivos utilizados para


configurao do sistema de domnios
(Domain name Service) e a informao
neles armazenadas usam um tipo de
Registros de Recursos padro,
chamados RRs.
O servio de domnios suporta vrios
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 comunicao.
Tais mensagens so projetadas de
forma a serem carregadas em
datagramas.
As mensagens podem usar esquema
de compresso (opcional).

Convenes

Ordem de transmisso do cabealho e


data resolvido em octetos e da
esquerda > direita
dados numricos: o bit mais esquerda
o bit mais significante.
Comparaes de strings so feitas no
estilo case-insensitive.
PONTO.COM = ponto.com

Query - Query Inversa

Query
www.lcad.....

mapear recursos em
domain names
143.107.232.130 => www.lcad.icmc.....

Query Inversa

mapear domain name em


recursos
=> 143.107.232.130

Configurando o Resolver

Configurao default

envolve menos overhead (no precisa de


um arquivo de configurao)
adequado a sistemas que rodam named

Potrebbero piacerti anche