Está en la página 1de 31

Sistemas

Distribudos
Mg. Lic. Alejandro Fernndez Herrero
Aplicacin de un
Sistema Distribuido
DNS
Temario
Subsistema de
Comunicacin

Tipos de Redes

Principios de Redes

Protocolos de Internet

Casos de Estudio de
Redes
Propsito de nombres
Las direcciones se usan para ubicar objetos

Los nombres son ms fciles de recordar que


los nmeros

Preferimos denominar con un nombre a un


objeto que utilizar un nmero.

DNS provee una traduccin de nombres a


recursos de varios tipos
Nombres y direcciones

Una direccin nos permite llegar al extremo

Tipicamente jerrquico y escalable:


950 Charter Street, Redwood City, CA, USA

204.152.187.11, +1-650-381-6003
DNS

Un mecanismo de bsqueda para traducir un objeto en otra


clase de objetos.

Una base de datos dinmica, globalmente distribuda,


coherente, ampliable y confiable.

Formado por tres componentes


En espacio de nombre
Servidores que hacen disponibles ese espacio de nombre
Resolvers (clientes) que le preguntan a los servidores
sobre ese espacio de nombre.
DNS: Distribucin Global

Los datos se mantienen localmente, pero se


recuperan globalmente.
Ninguna computadora tiene todo los datos del
DNS
Las bsquedas pueden ser efectuadas por
cualquier dispositivo
Los datos remotos se almacenan localmente para
mejorar el rendimiento.
DNS: Prdida de Coherencia
La base de datos est siempre internamente consistente.
Cada versin de un subconjunto de la base (una zona) tiene

un nmero de serie.
El nmero de serie se incrementa cada vez que se

modifica la base de datos.

Los cambios a la copia maestra de la base de datos se


replican de acuerdo a un esquema de sincronizacin
establecido por el administrador de la zona.

Los datos almacenados se vencen de acuerdo al tiempo


establecido por el administrador.
DNS: Escalabilidad

Sin lmite para el tamao de la base de datos


Un servidor puede alojar a 20M de nombres

No es una buena idea

Sin lmites para la cantidad de preguntas


Maneja fcilmente 24.000 preguntas por segundo

Las preguntas se distribuyen entre: maestros,


esclavos y cache.
DNS: Confiabilidad

Los datos estn replicados


Los datos del maestro se copian a mltiples

esclavos
Los clientes pueden preguntar
Servidor maestro

A cualquiera de las copias de los servidores

esclavos

Los clientes generalmente preguntan a su copia local

DNS usa como protocolos tanto TCP como UDP


Si se trabaja con UDP, DNS maneja la retransmisin,
secuenciamiento, etc.
DNS: Dinmico

La base de datos se puede actualizar


dinmicamente
Agregar/borrar/modificar de cualquier registro

La modificacin del maestro dispara el proceso


de replicacin

Slo el maestro puede ser dinmicamente


actualizado

Crea un nico punto de falla


DNS: Conceptos

El espacio de nombres necesita ser jerrquico


para poder expandirse.

La idea es nombrar a los objetos basados en


ubicaciones, dentro de pas, organizaciones,

conjunto de empresas, etc.


Unidades dentro de ubicaciones (empresas

dentro del conjunto de empresas)


Los objetos dentro de la unidad (nombre de

departamentos)
DNS: Conceptos
Como los nombres aparecen dentro del DNS

Nombre totalmente calificado - Fully Qualified Domain Name (FQDN)


WWW.RIPE.NET.
Rtulos separados por puntos

Los DNS proveen una traduccin desde los FQDNs a recursos de cualquier tipo
Note el punto final

Los nombres se usan como claves cuando se cargan los datos al DNS
Concepto: Registros de Recursos
El DNS traduce nombres a datos usando Registros de Recursos

Registro de recurso

www.ripe.net. A 10.10.10.2

Direccin del recurso


DNS: Conceptos

ws1 ws2
Los nombres de dominio se pueden
representar por un rbol.
ftp

www www
disi Nuevas ramas en cada punto

sun
Sin restricciones para la cantidad de
ripe isi tislabs ramas.
moon


google
net edu com


Conceptos: Dominios
Los dominios son espacios de nombre
Todo lo que est por debajo de .com.ar pertenece al dominio .com.ar
Todo lo que est por debajo de ripe.net pertenece al dominio ripe.net y
se encuentra en el dominio net.

com domain

net edu com



ripe.net domain
google
ripe isi sun tislabs

moon
net domain www disi
ftp www
ws2 ws1
Delegacin

Los administradores pueden crear subdominios


para agrupar hosts
En funcin a diversos criterios: geogrficos,

administrativos, sectoriales, etc.


Un administrador de un dominio puede delegar
la responsabilidad administrativa de un
subdominio a cualquier otra persona.
Aunque esto no es un requisito

El dominio padre recuerda a quien le ha


delegado el subdominio
Concepto: Zonas y Delegaciones
Las zonas son espacios administrativos
Los administradores de zona son los responsables de
una porcin del espacio de nombre de dominio
La autoridad se delega desde el padre hacia el hijo

net zone

net domain net edu com



google
ripe.net zone ripe
isi sun tislabs
moon
www disi
disi.ripe.net zone
www
ftp
ws2 ws1
Concepto: Servidores de Nombre
Los servidores de nombre responden
solicitudes efectuadas al DNS.

Existen varios tipos de servidores de nombres


Servidores autorizados (Authoritative)

master (primary)

slave (secondary)

(Caching) servidores recursivos


Tambin los de redireccin (forwarders)

Funcionalidad mixta
Servidor de nombre autorizado
Brinda respuestas autorizadas para una o ms zonas.
El servidor master generalmente carga los datos
desde un archivo de zona
Un servidor esclavo, generalmente replica los datos
desde el maestro por medio de una transferencia de
zona.

slave

master
slave
Servidor de nombre recursivo

Los servidores recursivos, son los que


realizan realmente la bsqueda;
trabajan por cuenta y orden de su
cliente quien solicita una resolucin de
nombres.

Las respuestas se obtienen desde los


servidores autorizados pero las
respuestas redirigidas a los clientes se
marcan como no autorizadas

Las respuestas se almacenan para


futuras referencias en una cache
Resolvers

Los resolvers formulan preguntas al DNS en favor de la aplicacin.

Generalmente se implementa por una biblioteca del SO (e.g, libc)


gethostbyname(char *name);

gethostbyaddr(char *addr, int len, type);


Proceso de resolucin y cache

Pregunta: www.ripe.net A
www.ripe.net A ? root-server

Ask net server @ X.gtld-servers.net


www.ripe.net A ?

Resolver Caching
192.168.5.10
forwarder www.ripe.net A ?
(recursive) gtld-server
Ask ripe server @ ns.ripe.net

Agrega a la cache www.ripe.net A ?

192.168.5.10

ripe-server
gTLD: generic Top Level Domain
Registro de recurso
Los Registros de Recursos consisten de su nombre, su TTL,
clase, tipo y su RDATA
TTL es un parmetro de tiempo
IN es la clase ms usada
Existen mltiples tipos de registros RR
Por ltimo el rdata

www.ripe.net. 3600 IN A 10.10.10.2


ttl rda
Label type
class
RR en un archivo de Zona

ripe.net. 7200 IN SOA ns.ripe.net. olaf.ripe.net. (


2001061501 ; Serial
43200 ; Refresh 12 hours
14400 ; Retry 4 hours
345600 ; Expire 4 days
7200 ; Negative cache 2 hours
)
ripe.net. 7200 IN NS ns.ripe.net.
ripe.net. 7200 IN NS ns.eu.net.

pinkje.ripe.net. 3600 IN A 193.0.1.162


host25.ripe.net. 2600 IN A 193.0.3.25

Label ttl class type rdata


Resource Record: SOA y NS

Los registros SOA y NS se usan para proveer informacin acerca del DNS
en si mismo.
El NS indica donde se puede encontrar una determinada zona:

ripe.net. 7200 IN NS ns.ripe.net.


Elripe.net.
registro SOA7200
proveeIN NS acercans.eu.net.
informacin del inicio de autoridad ej. La
zona superior tambin llamada APEX.
Resource Record: SOA

Master server Contact address

net. 3600 IN SOA A.GTLD-SERVERS.net. nstld.verisign-grs.com. (


2002021301 ; serial
30M ; refresh
15M ; retry
1W ; expiry
Version number 1D ) ; neg. answ. ttl

Timing parameter
TTL y otros timers

TTL es un timer usados en caches


Indica durante cuanto tiempo se pueden usar los datos
Si se espera que los datos sean estables se pueden tener altos valores
deTTLs

SOA timers se usan para mantener consistencia entre los servidores primarios
y secundarios
Lugares donde viven los datos del
DNS
Los cambios en el DNS no
se propagan instantneamente
Slave
Puede llevar tiempo refrescar
desde el master al slave

Cache server

Master

Registry DB

Slave server
...para recordar:

Multiples servidores autorizados para distribuir la carga y el riesgo:


Ponga los servidores de nombre en distintas computadoras

Instale Caches para reducir la carga de servidores autorizados y


reducir los tiempos de respuesta.

SOA timers y TTL acordes a la zona. Con datos estables: mayores


nmeros

También podría gustarte