Sei sulla pagina 1di 9

Servios de Redes de Computadores

2



Unidade I DNS (Parte I)


FUNDAMENTOS DE REDES DE COMPUTADORES

[ INTRODUO DNS ]
No podemos apenas conhecer os detalhes tcnicos por trs do TCP/IP sem
entender os servios que ele oferece. Nessa habilidade analisaremos alguns servios,
destacando aqueles mais utilizados pelo usurio e visualizando conceitos e prtica,
quando necessrios.

[OBJETIVOS ESPECFICOS DA UNIDADE I]
9 Prover os conhecimentos necessrios para conhecer o funcionamento de
resoluo de nomes de computadores para endereos de IP, facilitando a busca de
equipamentos pela rede.

[TPICOS DA UNIDADE I]
1. Conceito DNS
1.1. Servios DNS
1.2. Elementos do DNS










Servios de Redes de Computadores
3
O que ser DNS?
Exemplo Hospedeiro:
cefetmt.br, globo.com
e Yahoo.com
[Texto Bsico da Unidade I]
1 - Conceito DNS


DNS (Domain Name System Sistema de Nomes de
Domnio) o servio de resoluo de nomes da Internet.
Ns podemos identificar os seres humanos por diversas formas,
uma delas o nome que consta em nossa certido de nascimento, outra o nmero do
RG ou da carteira de motorista. Embora cada um desses nmeros possa ser usado para
identificar pessoas, em um dado contexto um pode ser mais adequado que outro. Por
exemplo, os computadores da Receita Federal usam o nmero do CPF (de tamanho fixo)
ao nome que consta em nossa certido de nascimento. Por outro lado, pessoas comuns
preferem nosso nome de batismo, mais fcil de lembrar se comparado ao nmero de
CPF.
Assim como seres humanos podem ser identificados de muitas maneiras,
exatamente o mesmo acontece com hospedeiros da Internet. Um identificador seu
nome de hospedeiro (hostname), considerado mais fcil de lembrar e, portanto,
apreciado pelos seres humanos. Todavia, os identificadores fornecem pouca, se que
alguma informao sobre a localizao de um hospedeiro na Internet. (Um nome como
www.eurecom.fr, que termina com cdigo do pas .fr, informa-nos que o hospedeiro
provavelmente est na Frana, mas no diz muito mais do que isso).
Alm disso, como nomes de hospedeiros podem consistir em caracteres
alfanumricos de comprimento varivel, seriam difceis de ser processados por
roteadores. Por essas razes, hospedeiros tambm so identificados pelo que
denominamos endereos IP.
Toda comunicao entre os
computadores e demais equipamentos de
uma rede baseada no protocolo TCP/IP
feita atravs do nmero IP (nmero IP do computador de
origem e nmero IP do computador de destino).
No entanto, no seria nada produtivo se os usurios tivessem que decorar, ou mais
realisticamente, consultar uma tabela de nmeros IP toda vez que tivessem que acessar
um recurso da rede. Por exemplo, voc digita http://www.microsoft.com/brasil, para
acessar o site da Microsoft no Brasil, sem ter que se preocupar e nem saber qual o
nmero IP do servidor onde est hospedado o site da Microsoft Brasil.


Servios de Redes de Computadores
4
Meu IP 201.2.19.17, o IP da minha me
201.3.14.29...
O protocolo DNS
utiliza UDP e usa
a porta 53.
Para isso, existe o servio DNS, pois quando voc digita
http://www.microsoft.com/brasil, o protocolo TCP/IP precisa descobrir (o termo tcnico
resolver o nome) qual nmero IP est associado com o endereo digitado. Se no for
possvel descobrir o nmero IP associado ao nome, no ser possvel acessar o recurso
desejado.
Vimos que h duas formas de identificar um hospedeiro por um nome de
hospedeiro e por um endereo IP. As pessoas
preferem o identificador nome de
hospedeiro por ser mais fcil de lembrar, ao
passo que roteadores preferem endereos IP de comprimento
fixo e estruturados hierarquicamente. Para conciliar essas
preferncias, necessrio um servio de diretrio que traduza nomes
de hospedeiro para endereos IP.
Essa a tarefa principal do DNS da Internet, considerado um
banco de dados distribudo e implementado em uma hierarquia de
servidores de nome (servidores DNS). Ele um protocolo de camada de aplicao,
permitindo que hospedeiros consultem o banco de dados distribudos. Os servidores de
nome so freqentemente mquinas UNIX que executam o software BIND (Berkeley
Internet Name Domain).
O DNS passou a ser o servio de resoluo de nomes padro a
partir do Windows 2000 Server. Anteriormente, com o NT Server
4.0 e verses anteriores do Windows, o servio padro para
resoluo de nomes era o WINS (Windows Internet
Name Service), utilizado em verses mais antigas dos clientes
Windows, tais como Windows 95, Windows 98 e Windows Me, que so
ainda dependentes do WINS para a realizao de determinadas tarefas.
Por padro, esses nomes devem ser iguais, ou seja, aconselhvel que voc
utilize o mesmo nome para o host name e para o NetBios name do computador.

O DNS tambm conhecido como um sistema para nomeao de computadores e
equipamentos de rede em geral (tais como roteadores, hubs, switchs) e seus nomes so
organizados de uma maneira hierrquica atravs da diviso da rede em domnios DNS.
Esse sistema comumente empregado por outras entidades da camada de aplicao


Servios de Redes de Computadores
5
inclusive HTTP, SMTP e FTP para traduzir nomes de hospedeiros fornecidos por
usurios para endereos IP.
Como exemplo, considere o que acontece quando um
browser (isto , um cliente HTTP), que roda na mquina de
algum usurio, requisita o URL www.someschool.edu. Para que
a mquina do usurio possa enviar uma mensagem de
requisio HTTP ao servidor web www.someschool.edu, ela
precisa primeiramente obter o endereo IP de
www.somescool.edu. Isso feito da seguinte maneira:
1. A prpria mquina do usurio executa o lado cliente da aplicao DNS.
2. O browser extrai o nome do hospedeiro, www.someschool.edu, do URL e
passa o nome para o lado cliente da aplicao DNS.
3. O cliente DNS envia uma consulta contendo o nome do hospedeiro para
um servidor DNS.
4. O cliente DNS finalmente recebe uma resposta, que inclui o endereo IP
para o nome de hospedeiro.
5. To logo o browser receba o endereo do DNS, pode abrir uma conexo
TCP com o processo servidor HTTP localizado naquele endereo IP.
Podemos ver, na Figura 1, outro exemplo de resoluo de nomes, onde o
computador solicitante envia uma solicitao (surf.eurecom.fr) e esta encaminhada ao
servidor que far a resoluo de nomes.

Figura 1 Resoluo Nome DNS
Vamos
exemplificar!


Servios de Redes de Computadores
6

Exemplificando!
Com isso, o DNS adiciona mais um atraso s vezes substancial s aplicaes
de Internet que o usam. Felizmente, o endereo IP procurado freqentemente est no
cach de um servidor DNS prximo, o que ajuda a reduzir o trfego DNS na rede, bem
como o atraso mdio do DNS.

Quando o usurio digita www.abc.com.br na barra de endereos do seu navegador,
o DNS tem que fazer o trabalho de localizar e retornar, para o navegador do usurio, o
nmero IP associado com o endereo www.abc.com.br Quando voc tenta acessar uma
pasta compartilhada chamada docs, em um servidor chamado srv-
files01.abc.com.br e usando o caminho \\srv-
files01.abc.com.br\docs, o DNS precisa encontrar o nmero IP
associado com o nome srv-files01.abc.com.br. Se essa etapa
falhar, a comunicao no ser estabelecida e voc no poder
acessar a pasta compartilhada docs.
Ao tentar acessar um determinado recurso usando o nome de um servidor, como
se o programa que voc est utilizando perguntasse ao DNS:




Servios de Redes de Computadores
7
1.1 Servios DNS
DNS prov alguns outros servios importantes, alm da traduo de nomes de
hospedeiro para endereos IP:
Apelidos de hospedeiro: Um hospedeiro com nome complicado pode ter um ou
mais apelidos. Um nome como relayl.west-coast.enterprise.com pode ter, por exemplo,
dois apelidos, como enterprise.com e www.enterprise.com. Nesse caso, o nome de
hospedeiro relay1.west-coast.enterprise.com denominado nome cannico; os apelidos
so mais fceis de lembrar do que o nome cannico. Apelidos, quando existem, so em
geral mais fceis de serem lembrados do que o nome cannico. O DNS pode ser
chamado por uma aplicao para obter o nome cannico correspondente a um apelido
fornecido, bem como para obter o endereo IP do hospedeiro.
Apelidos de servidor de correio: os endereos de email tm que ser fceis de
lembrar. O DNS pode ser chamado por uma aplicao de correio para obter o nome
cannico a partir de um apelido fornecido, bem como o endereo IP do hospedeiro. Na
verdade, o registro permite que o servidor de correio e o servidor Web de uma empresa
tenham nomes (apelidos) idnticos; por exemplo, o servidor Web e o servidor de correio
de uma empresa podem ambos ser denominados enterprise.com.
Distribuio de carga: o DNS tambm usado para realizar distribuio de carga
entre servidores replicados, tais como os servidores Web replicados. Sites movimentados
como cnn.com so replicados em vrios servidores, sendo que cada um roda em um
sistema final diferente e tem um endereo IP diferente.
Assim, no caso de servidores Web replicados, um conjunto de endereos IP fica
associado a um nico nome cannico e contido no banco de dados do DNS. Quando
clientes consultam um nome mapeado para um conjunto de endereos, o DNS responde
com o conjunto inteiro de endereos IP, mas faz um rodzio da ordem dos endereos
dentro de cada resposta. Como um cliente normalmente envia sua mensagem de
requisio HTTP ao endereo IP que ocupa o primeiro lugar no conjunto, o rodzio de
DNS distribui o trfego entre os servidores replicados. O rodzio de DNS tambm usado
para email, de modo que vrios servidores de correio podem ter o mesmo apelido.
1.2 - Elementos do DNS
O DNS baseado em conceitos, tais como espao de nomes e rvore de
domnios. Por exemplo, o espao de nomes da Internet um espao de nomes
hierrquico, baseado no DNS. Para entender melhor esses conceitos, observe o diagrama
da Figura a seguir:


Servios de Redes de Computadores
8
Exemplificando!

Figura 2 - Estrutura hierrquica do DNS [http://techfree.wordpress.com]
Na Figura 2 apresentamos uma viso abreviada em nveis da estrutura do DNS
definida para a Internet.
O principal domnio, o root, considerado o de mais alto nvel, foi nomeado como
sendo um ponto (.). No segundo nvel foram definidos os chamados Top-level-domains.
Esses domnios so bastante conhecidos, sendo os principais descritos na Tabela a
seguir:

A estrutura hierrquica continua aumentando, por exemplo, dentro do domnio .com
e so criados subdomnios para cada pas.
.br para Brasil (.com.br), .fr para Frana (.com.fr), .uk para
Inglaterra (.com.uk) e assim por diante.



Servios de Redes de Computadores
9
Exemplificando
O nome completo de um computador da rede conhecido como FQDN Full
Qualifided Domain Name. Por exemplo: ftp.abc.com.br um FQDN. ftp (a primeira parte
do nome) o nome de host e o restante representa o domnio DNS no qual est o
computador.

Internamente, a empresa abc.com.br poderia criar
subdomnios, como por exemplo: vendas.abc.com.br,
suporte.abc.com.br, marketing.abc.com.br e assim por
diante.
Dentro de cada um desses subdomnios poderia haver
servidores e computadores, como por exemplo: srv01.vendas.abc.com.br, srv-
pr01.suporte.abc.com.br.

Os nomes de um DNS devem ser nicos, quando estiverem em um mesmo nvel.
Por exemplo, no possvel registrar dois domnios abc.com.br. Dentro do domnio
abc.com.br pode haver um servidor chamado
srv01. Tambm pode haver um servidor
srv01 dentro do domnio abc.net.br. O que
distingue um do outro o nome completo
(FQDN), nesse caso: srv01.abc.com.br e o outro
srv01.abc.net.br.

O DNS formado por uma srie de componentes e servios, os quais, atuando em
conjunto, tornam possvel a tarefa de fazer a resoluo de nomes em toda a Internet ou
na rede interna da empresa. Os componentes do DNS so os seguintes:
abc.com.br

abc.net.br


Servios de Redes de Computadores
10
9 Espao de nomes DNS: Um espao de nomes hierrquico e contnuo. Pode ser o
espao de nomes da Internet ou o espao de nomes DNS interno da sua empresa.
9 Servidores DNS: Os servidores DNS contm o banco de dados do DNS com o
mapeamento entre os nomes DNS e o respectivo nmero IP. So responsveis por
responder s consultas de nomes enviadas por um ou mais clientes da rede.
9 Registros do DNS (Resource Records): Os registros so as entradas do banco
de dados do DNS. Em cada entrada existe um mapeamento entre um determinado
nome e uma informao associada ao nome.
Pode ser desde um simples mapeamento entre um nome e o respectivo endereo
IP, at registros mais sofisticados para a localizao de controladores de domnio do
Windows 2000 / Windows Server 2003 e servidores de email do domnio.
9 Clientes DNS: So tambm conhecidos como resolvers. Eles so componentes
responsveis por detectar sempre que um programa precisa de resoluo de um
nome e tm a funo de repassar tal consulta para um servidor DNS. Este retorna
o resultado da consulta, que volta para o resolver, o qual repassa o resultado da
consulta para o programa que originou a consulta.

[Auto - Avaliao]
1. Como podemos identificar os hospedeiros da internet? Exemplifique.
2. Qual era o padro utilizado antes do Windows 2000 Server para resolver
nomes?
3. Quais os dois nomes que o computador tem ao instalar Windows?
4. Quais os outros servios que o DNS prov?
5. O que um FQDN?
6. Quais os componentes de um DNS?
[Referncias Bibliogrficas]
KUROSE, James; ROSS, Keith. Redes de Computadores e a Internet. 3. ed. So
Paulo: Pearson, 2004.
COMER, Douglas. Interligao em Redes com TCP/IP. Vol. 1. Rio de Janeiro:
Campus, 1998.
BATTISTI, Julio. Windows Server 2003: Curso Completo. Rio de Janeiro: Axcel
Books, 2003.

Potrebbero piacerti anche