Instituto Federal de Educação,
Ciência e Tecnologia Alagoas
Redes de Computadores 1
Aulas 4344
Sumário
1. DNS
●Como podemos identificar:
»
Pessoas?
Depende!
No colégio:
– Número de MatrículaNo Trânsito
– CNH – Carteira Nacional de HabilitaçãoNas Eleições
– Título de Eleitor1. DNS
●Em redes de computadores:
»
A identificação é realizada pelos endereços IP(...)
»
(…) contudo, memorizar endereços IP, para seres
humanos, é uma tarefa no mínimo árdua
»
Para contornar essa questão:
DNS!
hostname (Nome do host)
Nos sistemas Linux, é também um comando:1. DNS
●Introdução ao DNS
»
O que é o DNS?
Domain Name System (Sistema de Nomes de Domínios)
i. Banco de dados distribuído implementado em uma
hierarquia de servidores de nome
ii. Protocolo de camada de aplicação que permite que
hosts consultem o banco de dados distribuído
– Servidores: geralmente máquinas UNIX que executam o software BIND (Berkeley Internet Name Domain) – Utiliza UDP e é executa na porta 531. DNS
●By Richard Stevens:
»
The Domain Name System, or DNS, is a distributed
database that is used by TCP/IP applications to
map between hostnames and IP addresses, and to
provide eletronic mail routing information.
●Mas ...
»
O que é um domínio?
Analogia:
– Pense em um domínio como um diretório em um sistema de arquivos1. DNS
●Introdução ao DNS
»
O DNS
Provê outros serviços importantes além da tradução de
nomes:
i. Apelidos(aliases) de hosts
– De: ● eu5555.sou.muito.complicado.edu.br ● Nome canônico (Registro CNAME) – Para: ● www.eu.com.br Alias1. DNS
●Introdução ao DNS
»
ii. Apelidos de servidores de email
Como os emails são encaminhados para os servidores
de destino?
– Registros MX»
iii. Distribuição de carga
Um conjunto de endereços IP fica associado a um único
nome canônico
– Quando clientes consultam um nome mapeado para um conjunto de endereços, o DNS responde com o conjunto inteiro de endereços IP, mas faz um rodízio da ordem dos endereços dentro de cada resposta1. DNS
»
iii. Distribuição de carga
Há como verificar:
Comando dig
1. DNS
●Funcionamento do DNS
»
Para o usuário, o funcionamento do DNS é uma
caixapreta
Transparente
»
Contudo
Há um grande número de servidores de nomes que
estão distribuídos ao redor do mundo
»
Quais as possíveis abordagens para implantação
de um serviço de nome?
Centralizada
Distribuída
1. DNS
●Funcionamento do DNS
»
Proposta Centralizada
Um único servidor DNS responsável por responder todas
as consultas de tradução de nomes para IPs
Problemas:
– Ponto único de falha – Volume de tráfego – Distância geográfica ao banco de dados centralizado – Manutenção(atualizações)Não
esc
aláv
el !!
!
1. DNS
●
Funcionamento do DNS
»
Proposta Distribuída
Utilizase um banco de dados hierárquico e distribuído
1. DNS
●Funcionamento do DNS
»
Entendendo o funcionamento:
Firefox (http://www.cefetal.br)
Navegador contata um dos servidores raiz
– Retorna endereço de um TLD(br)Navegador contata um dos TLD
– Retorna endereço IP de um servidor cefetal.br com autoridadeNavegador contata servidor DNS com autoridade
– Mapeia www.cefetal.br para endereço IP do servidor1. DNS
●
Servidores de nomes de raiz
1. DNS
●Funcionamento do DNS
»
Servidores de nomes de altonível(TLD)
Responsáveis por domínios como
– com, org, net, edu, govResponsáveis também por todos os TLDs de países
– uk, fr, ca, jp, br1. DNS
●Funcionamento do DNS
»
Há ainda um quarto tipo de servidor DNS
Servidor DNS local
– Obtido quando o host se conecta à rede do provedor de acesso – Mais comumente, via DHCP – Consulta realiza por host é enviada para o servidor DNS local1. DNS
●Funcionamento do DNS
»
Exemplo:
»
lab10.mauriciodenassau.com.br deseja o endereço IP de»
cisco.netacad.net»
Consultas recursivas
1 e 8;
»
Consultas iterativas
2 e 3;
4 e 5;
1. DNS
●Cache DNS
»
Altamente explorado pelo DNS para reduzir o
atraso e o número de mensagens DNS em trânsito
na Internet
»
Funcionamento:
Servidor de nomes recebe resposta à solicitação
– O mesmo pode armazenar o mapeamento (nome, IP) na sua memória local – Servidor DNS possui mapeamento para outra consulta? ● Ele pode responder à consulta – Mapeamentos são descartados após timeout (TTL)1. DNS
●Registros e Mensagens DNS
»
Formato de um RR
Tupla com 4 elementos
– (Name, Value, Type, TTL) – TTL – Tempo de vida útil do RR ● Define em quanto tempo o RR deve ser removido da cache – Name, Value > Dependem de Type»
Type = A
Address:
– Name = nome do host – Value = endereço IP1. DNS
●Registros e Mensagens DNS
»
Type = NS
Name Server:
– Name = domínio – Value = Nome de um servidor de nomes com autoridade ● Conhece como obter endereços IP para hosts neste domínio ● Usado para encaminhar consultas ao longo da cadeia DNSExemplo:
(ifal.edu.br,dns.ifal.edu.br, NS)1. DNS
●Registros e Mensagens DNS
»
Type = CNAME
Canonical Name:
– Name = alias do host – Value = Nome Canônico do host ● Fornece o nome verídico referente ao apelidoExemplo:
(www.ifal.edu.br, eu5555.sou.muito.complicado.ifal.edu.br, CNAME)1. DNS
●Registros e Mensagens DNS
»
Formato da Mensagem
DNS:
»
Realiza
Consultas
Respostas
1. DNS
●
Registros e Mensagens DNS
»
Formato da Mensagem
1. DNS
●Como inserir registros no banco de dados do
DNS?
»
Imagine a criação de uma empresa:
Redes IFAL LTDA
»
registro.br
www.redesifal.com.br
Fornecese os IPs dos servidores DNS com autoridade
– Primário – Secundário»
Quem controla as empresas de registro de domínios?
ICANN (Internet Corporation for Assigned Names and
Numbers)
Bibliografia
[KUROSE, 2006] KUROSE, J; ROSS, K.. Redes de computadores e a Internet. 3ª edição. Pearson, 2006.
[CYCLADES, 2000] Cyclades. Guia Internet de Conectividade. 12ª edição. São Paulo: Editora Senac, 2000.