|
Cabeçalho
______________
|
|
DNS ( Domain Name System)
O
DNS (Domain Name System) e um esquema de gerenciamento de nomes, hierarquico
e distribuido. O DNS define a sintaxe dos nomes usados na Internet, regras
para delegacao de autoridade na definicao de nomes, um banco de dados
distribuido que associa nomes a atributos (entre eles o endereco IP) e
um algoritmo distribuido para mapear nomes em enderecos. O DNS e especificado
nas RFCs 882, 883 e 973. As aplicacoes normalmente utilizam um endereco
IP de 32 bits no sentido de abrir uma conexao ou enviar um datagrama IP.
Entretanto, os usuarios preferem identificar as maquinas atraves de nomes
ao inves de numeros. Assim e necessario um banco de dados que permita
a uma aplicacao encontrar um endereco, dado que ela conhece o nome da
maquina com a qual se deseja comunicar. Um conjunto de servidores de nomes
mantem o banco de dados com os nomes e enderecos das maquinas conectadas
a Internet. Na realidade este e apenas um tipo de informacao armazenada
no domain system (sistema de dominios). Note que e usado um conjunto de
servidores interconectados, ao inves de um unico servidor centralizado.
Existem atualmente tantas instituicoes conectadas a Internet que seria
impraticavel exigir que elas notificassem uma autoridade central toda
vez que uma maquina fosse instalada ou trocasse de lugar. Assim, a autoridade
para atribuicao de nomes e delegada a instituicoes individuais. Os servidores
de nome formam uma arvor, correspondendo a estrutura institucional. Os
nomes tambem adotam uma estrutura similar. Um exemplo tipico e o nome
chupeta.jxh.xyz.br. Para encontrar seu endereco Internet, pode ser necessario
o acesso a ate quatro servidores de nomes. Inicialmente deve ser consultado
um servidor central, denominado servidor raiz, para descobrir onde esta
o servidor br. O servidor br e o responsavel pela gerencia dos nomes das
instituicoes/ empresas brasileiras ligadas a Internet. O servidor
raiz informa como resultado da consulta o endereco IP de varios servidores
de nome para o nivel br (pode existir mais de um servidor de nomes em
cada nivel, para garantir a continuidade da operacao quando um deles para
de funcionar).
Um servidor do nivel br pode entao ser consultado, devolvendo o endereco
IP do servidor xyz. De posse do endereco de um servidor xyz e possivel
solicitar que ele informe o endereco de um servidor jxh, quando, finalmente,
pode-se consultar o servidor jxh sobre o endereco da maquina chupeta.
O resultado final da busca e o endereco Internet correspondente ao nome
chupeta.jxh.xyz.br Cada um dos niveis percorridos e referenciado como
sendo um dominio. O nome completo chupeta.jxh.xyz.br é um nome
de dominio. Na maioria dos casos, nao e necessario ter acesso a todos
os dominios de um nome para encontrar o endereco correspondente, pois
os servidores de nome muitas vezes possuem informacoes sobre mais de um
nivel de dominio o que elimina uma ou mais consultas. Alem disso, as aplicacoes
normalmente tem acesso ao DNS atraves de um processo local (servidor para
as aplicacoes e um cliente DNS), que pode ser implementado de modo a guardar
os ultimos acessos feitos, e assim resolver a consulta em nivel local.
Essa abordagem de acesso atraves de um processo local, simplifica e otimiza
a tarefa das aplicacoes no que tange ao mapeamento de nomes em enderecos,
uma vez que elimina a necessidade de implementar, em todas as aplicacoes
que fazem uso do DNS, o algoritmo de caminhamento na arvore de dominios
escrito anteriormente. O DNS nao se limita a manter e gerenciar enderecos
Internet. Cada nome de dominio e um no em um banco de dados, que pode
conter registros definindo varias propriedades. Por exemplo, o tipo da
maquina e a lista de servicos fornecidos por ela. O DNS permite que seja
definido um alias (nome alternativo) para o no. Tambem e possivel utilizar
o DNS para armazenar informacoes sobre usuarios, listas de distribuicao
ou outros objetos. O DNS e particularmente importante para o sistema de
correio eletronico. No DNS sao definidos registros que identificam a maquina
que manipula as correspondencias relativas a um dado nome, identificado
assim onde um determinado usuario recebe suas correspondencias. O DNS
pode ser usado tambem para definicao de listas para distribuicao de correspondencias
|
|
|