Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ayudantía 3 Redes de Computadores (Stgo, 2011-1)

Gonzalo Correa
November 13, 2011

Ayudantía 3 Redes de Computadores (Stgo, 2011-1)

Ayudantía 3 del ramo Redes de Computadores dictado el primer semestre del 2011 en el campus Santiago San Joaquín de la USM

Gonzalo Correa

November 13, 2011
Tweet

More Decks by Gonzalo Correa

Other Decks in Education

Transcript

  1. DNS • Hasta ahora hemos visto que podemos usar URLs

    para acceder a objetos en un servidor HTTP • Por otro lado, al ver TCP y UDP mencionamos que para enviar mensajes de un proceso a otro, necesitamos – Dirección IP – Puerto 3 ILI-256, Redes de Computadores
  2. DNS • ¿Cómo hacemos la transformación URL a dirección IP?

    – Con el protocolo DNS! • Por que? – URL son strings de largo variable • Problema para routers – Direcciones IP no son tan nemotécnicas como una URL • Problemas para nosotros • Con esta traducción todos ganamos  ILI-256, Redes de Computadores 4
  3. DNS • Hostname – www.google.cl – cis.poly.edu • Dirección IP

    – Cuarteto de bytes interpretado numéricamente ILI-256, Redes de Computadores 5 121.7.34.230
  4. DNS • Entonces, el servicio que entrega es traducción de

    hostnames a direcciones IP • En sí, DNS es – Un sistema de BDs distribuidas implementada en servidores jerárquicos – Protocolo de aplicación que permite consultar estas BDs • DNS está basado sobre UDP – Por que? ILI-256, Redes de Computadores 6
  5. DNS • Ejemplo: Consultar www.unapagina.com/unafoto.png – Primero, aplicación saca hostname

    – Se pasa el hostname a la aplicación cliente de DNS de la máquina – Aplicación manda consulta con hostname a servidor DNS – El cliente DNS recibe respuesta con la dirección IP asociada al hostname – Aplicación que requería IP se conecta a servidor ILI-256, Redes de Computadores 7
  6. Otros servicios de DNS • Host aliasing ILI-256, Redes de

    Computadores 8 IP relay1.west- coast.enterprise.com enterprise.com www.enterprise.com Nombre canónico Alias Alias
  7. Otros servicios de DNS • Mail server aliasing ILI-256, Redes

    de Computadores 9 [email protected] gmail.com relay1.west- coast.gmail.com IP Registro MX Nombre canónico Dirección de correo
  8. Otros servicios de DNS • Distribución de carga ILI-256, Redes

    de Computadores 10 www.enterprise.com 192.168.2.56 200.2.123.1 43.155.2.123 Round Robin
  9. DNS - Casos Reales • Un servidor DNS – Un

    solo punto de falla – Alto tráfico – Distancia al servidor – Mantención y actualización • Esto no es escalable – Por eso, DNS es un sistema de BDs distribuidas  ILI-256, Redes de Computadores 11
  10. DNS – BD distribuida y jerárquica Root Server Top-Level Domain

    Server Authoritative Server Authoritative Server Top-Level Domain Server Authoritative Server Top-Level Domain Server Authoritative Server ILI-256, Redes de Computadores 12
  11. DNS – BD distribuida y jerárquica ILI-256, Redes de Computadores

    13 Root DNS com Server yahoo.com DNS Server amazon.com DNS Server org Server 4chan.org DNS Server edu Server umass.edu DNS Server
  12. DNS: Tipos de Consultas • Iterativa – “No conozco la

    respuesta, pero pregúntale a él” ILI-256, Redes de Computadores 14
  13. DNS: Tipos de Consultas • Recursiva – “No conozco la

    respuesta, pero sé quien puede saberla” ILI-256, Redes de Computadores 15
  14. DNS: Tipos de Consultas • En general, siempre hay mezclas

    de tipos – Diagrama iterativo tiene una consulta recursiva! • Lo más frecuente es lo que pasa en el diagrama iterativo • Pero, falta algo MUY importante ILI-256, Redes de Computadores 16
  15. DNS Caching • Para disminuir demoras, ¿Qué mejor que guardar

    los resultados de las consultas DNS en un cache? • Se puede guardar – Pares hostname/IP • Incluso si el servidor no es autoritario – IPs de servidores TLD • Evita consulta a servidor root • Esto se guarda por un período determinado ILI-256, Redes de Computadores 17
  16. DNS: Registros y mensajes • Servidores guardan resource records (RRs)

    • RRs son tuplas con 4 valores ILI-256, Redes de Computadores 18 (Nombre, Valor, Tipo, TTL)
  17. • TTL: Time To Live • Tipo – A: Hostname

    a IP – NS: Nombre es un dominio (google.com) y Valor es un hostname de un servidor autoritativo – CNAME: Valor es un nombre canónico del alias hostname en Nombre – MX: Valor es un nombre canónico de un servidor de correo para el alias hostname en Nombre ILI-256, Redes de Computadores 19 (Nombre, Valor, Tipo, TTL)
  18. • Un servidor autoritativo de un hostname tendrá un registro

    tipo A para el hostname • Si el servidor no es autoritativo, tendrá un registro tipo NS para el dominio que incluye al hostname, y además tendrá registro tipo A para el hostname ILI-256, Redes de Computadores 20
  19. DNS: Caso • Queremos registrar el nombre de dominio “codegears.cl”,

    con nombres e IPs de los servidores DNS autoritativos – dns1.codegears.cl, 212.212.212.1 – dns2.codegears.cl, 212.212.212.2 • Como deberíamos registrar el dominio en los servidores DNS? – Y en que tipo de servidores? – Y si quisiéramos registrar un servidor de correos y web? • Si alguien quiere consultar www.codegears.cl, ¿Cómo sería el procedimiento? ILI-256, Redes de Computadores 23