Curso Graco 2009.1 – Aula 7 e 8 – 04 de abril de 2009...

33
Curso Graco 2009.1 – Aula 7 e 8 – 04 de abril de 2009 http://en.wikipedia.org/wiki/Domain_Name_System http://publib.boulder.ibm.com/infocenter/systems/in http://en.wikipedia.org/wiki/Djbdns http://en.wikipedia.org/wiki/Comparison_of_DNS_s http://www.gta.ufrj.br/grad/anteriores98/dns-ticiana http://pt.wikipedia.org/wiki/ARPANET

Transcript of Curso Graco 2009.1 – Aula 7 e 8 – 04 de abril de 2009...

Curso Graco 2009.1 – Aula 7 e 8 – 04 de abril de 2009

http://en.wikipedia.org/wiki/Domain_Name_System

http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/rzakk/rzakkconceptbind.htm

http://en.wikipedia.org/wiki/Djbdns

http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software

http://www.gta.ufrj.br/grad/anteriores98/dns-ticiana/works.htm

http://pt.wikipedia.org/wiki/ARPANET

Curso de extensão em Administração de redes com GNU/Linux

Eduardo Júnior - [email protected]

Gestores da Rede Acadêmica de ComputaçãoDepartamento de Ciência da Computação

Universidade Federal da Bahia

Eduardo Júnior Administração de redes com GNU/Linux

Assuntos abordados

Histórico

O que é DNS?

Fazendo Requisições

Servidor de Nomes

Histórico

Histórico

Anos 70, arquivo único HOSTS.TXT

Mantido pelo NIC – Network Information Center

Distribuído por um único host

Histórico

Tráfego e carga

Nomes que coincidiam

Consistência

Nova Abordagem

Paul Mockapetris escreve as RFCs 882 e 883 descrevendo o DNS

Assim surgiu o DNS

O que é DNS?

O que é DNS?

Domain Name System

Sistema para atribuir nomes a serviços de rede e computadores (hosts), organizado segundo uma

hierarquia de domínios

O que é DNS?

Sistema de Nomes Hierárquico

Base de dados descentralizada e distribuída

O que é DNS?

É um serviço e protocolo da família TCP/IP para o armazenamento e consulta a informações sobre

recursos de uma rede como a Internet

O que é DNS?

Resolução Simples:

www.uol.com.br

200.221.2.45200.98.249.120

O que é DNS?

Outra Resolução simples:

200.17.147.5

5.147.17.200.in-addr.arpa domain name pointer mail.dcc.ufba.br.

Espaço de Nomes

Árvore de nomes de domínio

A árvore subdivide-se em zonas, começando pelo zona root

Uma zona consiste de uma coleção de nodos conectados servidos autoritativamente por um servidor de nomes autoritativo

Espaço de Nomes

Nome de Domínio

Consiste de uma ou mais partes (rótulos), que são separados por pontos

O rótulo mais a direita é chamado de TLD (Top-Level Domain)

Cada rótulo a esquerda representa um subdomínio do domínio

Nome de Domínio

Nomes de domínios refletem a hierarquia do domínio:

Sendo escrito do mais específico (host) até o menos específico (Top-Level Domain)

Nome de domínio

eduardo.example.com

hostname: eduardoDomínio: example.com

TLD: com

jordan.dcc.ufba.br

hostname: jordanDomínio: ufba.br

Sub-domínio: dcc.ufba.brTLD: br

Nome de Domínio

Fazendo Requisições

Fazendo Requisições

host

nslookup

dig

Fazendo Requisições

Sintaxe:

host <nome> [servidor]

Opções mais utilizadas:

-d-v-C-t

Fazendo Requisições

Sintaxe:

nslookup [-opções] [nome] [server]

Opções mais utilizadas:

-type

Fazendo Requisições

Dig (domain information groper)

dig @server name type

Opções mais utilizadas:

man dig

Como ocorre uma solicitação

Como ocorre uma solicitação

/etc/hosts/

/etc/resolv.conf

/etc/nsswitch.conf (/etc/hosts.conf)

Como ocorre uma solicitação

/etc/hosts

127.0.0.1 localhost127.0.1.1 s133pc04.dcc.ufba.br s133pc0410.2.133.4 engenharia

# The following lines are desirable for IPv6 capable hosts::1 ip6-localhost ip6-loopbackfe00::0 ip6-localnetff00::0 ip6-mcastprefixff02::1 ip6-allnodesff02::2 ip6-allroutersff02::3 ip6-allhosts

/etc/resolv.conf

/etc/resolv.conf

domain dcc.ufba.brsearch dcc.ufba.brnameserver 192.168.0.20nameserver 192.168.0.21nameserver 192.188.11.33

/etc/nsswitch.conf

/etc/nsswicth.conf# /etc/nsswitch.conf## Example configuration of GNU Name Service Switch functionality.# If you have the `glibc-doc' and `info' packages installed, try:# `info libc "Name Service Switch"' for information about this file.

passwd: compat ldapgroup: compat ldapshadow: compat ldap

hosts: files dnsnetworks: files

protocols: db filesservices: db filesethers: db filesrpc: db files

netgroup: nis

Servidor de Nomes

Servidor de Nomes

Prática!

Montar um servidor de nomes local usando o Bind

Referências 1

Man bind

Man dig

Man nslookup

Man host

Man named

Referências 2

https://www.isc.org/products/BIND

http://cr.yp.to/djbdns.html

http://www.powerdns.com/

Referências 3

●http://en.wikipedia.org/wiki/Domain_Name_System●http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/rzakk/rzakkconceptbind.htm●http://en.wikipedia.org/wiki/Djbdns●http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software●http://www.gta.ufrj.br/grad/anteriores98/dns-ticiana/works.htm●http://pt.wikipedia.org/wiki/ARPANET