Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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.
pucpr ufpr
ppgia
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
128.66.12.2 peanut.nuts.com
/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
.
nih utp
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