Este documento discute o serviço DNS, explicando que ele não é um banco de dados, mas sim um grande diretório distribuído que mapeia nomes de domínio para endereços IP, permitindo que programas localizem recursos na Internet. Ele também descreve como consultas DNS funcionam de forma iterativa ou recursiva, e componentes do software BIND usado para implementar servidores DNS.
1. Técnico de Manutenção e Suporte em Informática
Administração de Sistemas Operacionais Abertos
Unidade 6– Serviço DNS
Prof. Leandro Cavalcanti de Almeida
leandro.almeida@ifpb.edu.br
@leandrocalmeida
4. Na verdade o DNS é um grande
diretório distribuído...
Algo muito similar a o serviço
de diretório(Protocolo LDAP)
5. Na verdade o DNS introduz várias idéias para
gerenciar nomes comuns na Internet para
endereços IP
6. “...The system distributes data and the naming of
hosts hierarchically in a domain name space. Each
domain resembles a branch of a tree and each
branch contains sub-branches. Programs called
nameservers provide information about their
parts of the tree, and resolvers request domain
information from nameservers on behalf of client
programs...”
[Adelstein and Lubanovic, 2007]
9. Consultas Recursivas
Quem é host1.leandro.com ?
192.168.0.101
Cliente
Servidor
Uma consulta é recursiva quando
o servidor DNS provê uma
resposta completa
10. Consultas Iterativas
?
om
m é .c Servidor DNS Raiz
Que ta
pos
res
Quem é facebook.com ?
Servidor DNS .com
m
resposta
co
k.
Que
oo
Servidor DNS mé
www
b
ce
.fac
ebo
. fa
.12
69.1 o k.co
w
71.2 m
42
w
42.1 ?
w
1.2
2
.17
Servidor DNS do
69
facebook
Cliente
11. Uma Zona é uma parte
contígua do espaço dos
nomes de domínio no qual
um servidor DNS tem
autoridade para solucionar
consultas DNS
13. O BIND é dividido em três componentes...
O serviço(daemon) que executa respondendo requisições DNS.
este componente é chamado de “named”
A biblioteca de resolução(/etc/resolv.conf), que as
aplicações tentam encontrar o servidor para nomes DNS
Conjunto de ferramentas para testes com o DNS. Um exemplo
é o comando dig. Tente executar
# dig www.google.com
14. O roteiro para instalação e
configuração do BIND
está disponível em
www.leandrocalmeida.com