LaimportanciadelDNS
• EncadacomunicaciónentreaplicacionesTCP/IPesnecesarioobtenerladirecciónIPdelextremoremoto
• LossereshumanosnopodemosmemorizarmillonesdedireccionesIP(especialmentedireccionesIPv6)
• Agrandesrasgos:ElSistemadeNombresdeDominioproveealasaplicacionesdisGntosGposderecursos(domainnameservers,mailexchangers,reverselookups,…
2
DNS
• PermiteasociardireccionesIPconnombresdedominio
• www.example.net--->192.0.2.3• Inversamente:• 192.0.2.3awww.example.net• Trabajaatravésdeconsultasyrespuestasatravésde“Registros”
Resolver,recursivoyautoritaGvo
DNSRecursivo
DNSAutorita1vo
Resolver
DNSAutorita1vo
DNSAutorita1vo
”."
COM
EXAMPLE
Zonas
BúsquedaDNS
5
comname server
example.comname server
name server
resolver
Reply
com ar br
example
imap mail www
Refer to com NS + glue
Refer to example.com NS [+ glue]
RR for www.example.com
Que
ry
‘www.example.com’R
R?
Query ‘www.example.com’RR?
Query ‘www.example.com’RR?
Query ‘www.example.com’RR?
“” name server
root
example2
RegistrosdelServidordeDNS
• TiposdeResourceRecords–RR:– A:MapeanunnombreaunadirecciónIPv4– NS:Indicanquéservidorrespondeporquédominio
– PTR:MapeanunarepresentacióndedirecciónIPv4aunnombre(in-addr.arpa)
– Entreotros..
QuéRRseuGlizanparaIPv6?
• AAAA:MapeanunnombreaunadirecciónIPv6
• NS:Indicanquéservidorrespondeporquédominio
• PTR:mapeanunadirecciónIPv6aunnombre(ip6.arpa)
• Entreotros...
Ideasbásicas
• DNSenIPv6es“casi”igualqueenIPv4• SepuedeuGlizarIPv4comotransporte• LasversionesdeBindlosoportan(Bind9trabajaconIPv6)
Ejemplo1:archivodezona
@ IN SOA ns1.riu.edu.ar. hostmaster.riu.edu.ar. ( 2006010401 ; Serial 1H ; Refresh ....
IN NS ns1.riu.edu.ar. IN A 170.210.0.18 IN AAAA 2800:0110:200::2
.... ns2 IN AAAA 2800:0110:0200::10 IN A 170.210.0.19 mariela IN AAAA 2800:0110:0200::22 IN A 170.210.3.3 rnooc1 IN AAAA 2800:0110::1 IN A 170.210.3.1
Ejemplo2:archivosdezonareversos @ IN SOA ns1.riu.edu.ar. hostmaster.riu.edu.ar. ( 2006010401 ; Serial 1H ; Refresh .... @ IN NS riu.edu.ar. ..... $ORIGIN 0.0.0.0.0.0.3.0.0.1.1.0.0.0.8.2.ip6.arpa. 2.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 in ptr mariela.riu.edu.ar. .... ; End of zone
Resumen
• ElDNSenIPv6secomportaengeneraligualqueenIPv4
• Eltransporteesindependientedelasconsultas• NuevoRRGpoAAAA• Enelreversosedebetenercuidadoalescribirlasdirecciones– HayaplicacionesúGlesparaesocomo:
• ipv6calc• Sipcalc• OtrascomoIPPlan
Doble pilal Los nodos se tornan capaces
de enviar/recibir paquetes tanto IPv4 como IPv6
l Un nodo IPv6/IPv4 cuando se comunica con un nodo IPv6, se comporta como un nodo IPv6 y en la comunicación con uno IPv4, como un nodo IPv4
l El nodo precisa al menos una dirección de cada una de las pilas
l Utiliza mecanismos IPv4, como por ejemplo DHCP, para tomar direcciones IPv4, y mecanismos IPv6 para direcciones IPv6
IPv6
TCP/UDP
IPv4
Capa de Aplicacion
Capa de Enlace
PaqueteIPv6
PaqueteIPv4
“HappyEyeballs”
• ¿Comoreaccionaunaaplicaciónenunsistemacondoblepila?– ¿cualuGlizar?– ¿quepasasiunaconexiónfalla?
• Técnicas:– FailovervsParalelización
IPv6
TCP/UDP
IPv4
Capa de Aplicacion
Capa de Enlace
PaqueteIPv6
PaqueteIPv4
“HappyEyeballs”
• Failover:– Encadaconexión
• Intentoprimeroporuncamino
• SihayGmeout,intentoporelotro
– Standardhasta~2011– Demorasmuygrandesencasodequeunodeloscaminosnofuncione
IPv6
TCP/UDP
IPv4
Capa de Aplicacion
Capa de Enlace
PaqueteIPv6
PaqueteIPv4
“HappyEyeballs”
• Paralelización:– Primeraconexión:
• Intentoconectarmealavezporamboscaminos(SYN)
• Midocualrespondemásrapidoylorecuerdo
– Conexionessubsiguientes:• UGlizoelcaminomásrápidorecordado
– Periódicamente• Vuelvoatestearlascondicionesdelared
IPv6
TCP/UDP
IPv4
Capa de Aplicacion
Capa de Enlace
PaqueteIPv6
PaqueteIPv4