DNS Flashcards
Principal funcion de DNS?
Traducir hostame a IP
Por que necesitamos hostnames y por que IPs?
hostnames: porque son mas human friendly, pero a los routers no les aportan mucha informacion y pueden tener largo variable.
Las IPs tienen un largo fijo y una estructura jerarquica, asi que aportan mas informacion a los routers
DNS es un servicio de la capa…
de aplicacion
DNS corre sobre que protocolo de transporte?
UDP
Que es DNS?
Domain Name System. Es una base de datos distribuida y jerarquica
Como es el funcionamiento basico de DNS cuando un host quiere acceder a una URL?
- Se corre el client-side de la aplicacion de DNS
- esta aplicacio agarra la URL, consigue el hostname y le manda una request al server DNS
- el server le contesta con una IP
- Ua vez que el navegador recibe la IP, recien ahi puede hacer la conexion TCP o UDP al proceso HTTP del server de esa IP
Servicios adicionales que provee DNS: Como funciona Host Aliasing?
Si un host tiene un nombre complicado, podria tener algunos aliases mas simple y human friendly. El nombre complicado (el que no es alias) es el canonical hostname.
DNS se puede usar para, dado un alias, obtener el nombre canonico ademas de la IP.
Servicios adicionales que provee DNS: Como funciona Mail Server Aliasing?
Similar a Host Aliasing pero para mails. Por ejemplo en bob@yahoo.mail, yahoo.mail puede ser un alias cuando el nombre canonico en realidad es mas complicado.
Servicios adicionales que provee DNS: Como funciona la Load Distribution?
Para servers muy solicitados, que en realidad corren varias instancias en hosts diferentes, DNS se puede utilizar para asociar varias IPs a un unico nombre canonico. El server DNS response con la lista entera de IPs, pero alterando el orden en cada request, ya que el cliente usualmente envia la request HTTP a la primer IP del set.
HTTP, FTP, SMTP y DNS son todos protocolos de capa de aplicacion, que tiene de especial DNS que el resto de los protocolos no?
Que el usuario no interactura directamente con la aplicacion DNS.
Y que DNS provee una funcion central del internet: traducir hostnames a IPs (y tambien IPs a hostnames)
Como se dividen los distintos “niveles” del DNS?
Root (.ar, .br, etc)
Top Level Domains (.com, .org, .uba, etc)
Autoritativos (facebook, fi, google, etc)
Como funciona una request DNS (donde se busca el .ar, el .com, etc)?
Suponiendo que vamos a www.amazon.com.
Yo como host solo le hablo a mi DNS local.
Mi DNS local de habla primero el Root, que me da la IP de los servers DNS de .com
Mi DNS local habla con el TLD (en este caso el .com) que me da la IP de los servers autoritativos de amazon.
El Autoritativo (amazon) me da la IP del hostname completo www.amazon.com
Y el DNS local entonces me la manda a mi
Cual es la funcion del Local DNS server?
Funciona como proxy para las requests al DNS root, TLD, etc. El host que quiere conectarse a una pagina en realidad le habla al DNS local y este es quien habla con los otros servers DNSs.
DNS agrega un monton de requests extra, que se hace para evitar tanta demora?
Cache. Todos los servers tienen querrys en cache. Pero se suelen descartar cada 2 dias aprox.
Gracias a la cache, en general no se accede a los Root ya que el DNS local puede guardarse los TLD directamente
Que tipo de paquete envia DNS?
Resource Records