Full transcript
0:00Hoy vamos a hablar sobre el DNS o el Domain Name System por sus siglas en inglés.
0:04Hemos visto que para comunicarnos usamos una dirección descrita por el par (IP, Puerto).
0:09Aquí, la IP está compuesta por números.
0:12Al acceder a un sitio web, este también se encuentra asociado a una IP y un puerto.
0:16Sin embargo, cuando accedemos a una página web,
0:19entramos al browser, ponemos el nombre de dominio de la página, apretamos enter y listo!
0:24Estamos viendo la página que queríamos,
0:26y todo sin la necesidad de saber la IP ni el puerto asociado a la página.
0:30Esto es posible gracias al sistema de nombres de dominio o DNS.
0:34El DNS es el sistema encargado de hacer la traducción entre un nombre de dominio y su dirección IP.
0:40De esta forma podemos acceder a sitios web usando nombres en vez de números, lo cual es mucho más amistoso con el ser humano.
0:47El DNS fue diseñado para ser distribuido, redundante y sin administración central.
0:52Para ello, el DNS usa lo que se llama un árbol de dominio.
0:56Este árbol recorre los nombres de dominio de derecha a izquierda, siendo el punto más a la derecha del nombre de dominio la raíz del árbol.
1:05Si bien cuando nosotros buscamos un dominio como dcc.uchile.cl lo escribimos de esta manera,
1:11en realidad, para efectos del árbol de dominio, esto se ve como dcc.uchile.cl PUNTO, con un punto al final.
1:18Dicho punto final marca la raíz de todos los posibles dominios.
1:22Por ejemplo, en este árbol de dominio tendríamos que para encontrar la IP de dcc.uchile.cl
1:29primero vamos a la raíz quien nos va a indicar dónde podemos encontrar los dominios .cl,
1:34luego .cl nos va a indicar donde podemos encontrar los dominios .uchile,
1:39luego uchile nos indica donde encontramos el subdomino dcc,
1:43y finalmente dcc nos entrega la dirección IP.
1:47En cada uno de estos nodos vamos a tener asociados servidores de nombre o name servers (ns) quienes nos van indicando el camino.
1:53Los servidores de nombre son redundantes y suelen encontrarse en distintos lugares físicos.
1:58Así, si un servidor falla, hay otros servidores funcionando.
2:03Dentro de los servidores de nombre tenemos 3 tipos:
2:06primarios, secundarios y caché
2:09Los servidores primarios contienen toda la información relevante para manejar consultas DNS.
2:14Se encargan de escribir, actualizar y modificar los datos asociados al dominio.
2:19Los servidores secundarios contienen zone files provenientes del servidor primario, los cuales contienen los DNS records.
2:25Los servidores secundarios pueden responder consultas, pero no pueden modificar los datos.
2:30Finalmente, los servidores caché son servidores que no están a cargo del dominio,
2:35pero que en algún momento consultaron información del dominio
2:38y recibieron una respuesta desde un servidor de nombre asociado a dicho dominio.
2:42Un servidor caché almacena la información recibida y es capaz de responder consultas DNS,
2:47sin embargo, debe avisar que no está a cargo del dominio para que el cliente decida si usar la información del servidor caché o no.
2:56Al consultar por un nombre de dominio, el sistema va a usar un DNS resolver.
3:01El resolver es quién se encarga de consultar el árbol de dominio en caso de ser necesario.
3:06Esto lo puede hacer de forma recursiva o iterativa.
3:10En la forma recursiva, el resolver envía una consulta o query,
3:14y son los mismos DNS servers los que se encargan de recorrer el árbol y retornar la respuesta a la query del resolver o un mensaje de error.
3:21En el caso iterativo el DNS server nos entrega la mejor respuesta que tenga,
3:25es decir, si no sabe la respuesta a la query, entonces nos dice donde encontrar un servidor que quizás sí sepa la respuesta
3:32y luego el resolver puede consultarle a ese servidor.
3:36Este proceso continúa hasta que el resolver consiga la respuesta.
3:39En la práctica, la mayoría de los resolvers recorre el árbol de forma iterativa.
3:44Si bien el resolver puede recorrer todo el árbol como acabamos de ver,
3:48antes de ir a preguntar información a la raíz, el Resolver PRIMERO revisa su caché y ve si ya tiene la información respecto del dominio.
3:56Si ya consulté antes por dcc.uchile.cl voy a tener datos sobre .cl, .uchile.cl y dcc.uchile.cl.
4:05Si vuelvo a preguntar por dcc.uchile.cl puede simplemente entregar la IP que tiene en caché.
4:11Por otro lado, si ahora pregunto por ucampus.uchile.cl, quizás no sepa su IP,
4:17pero sé dónde puedo encontrar a .uchile.cl y preguntarle directamente, sin la necesidad de pasar por la raíz.
4:24Gracias a esto rara vez se llega a la raíz,
4:27y de hecho la mayoría de las consultas que llegan a la raíz son consultas donde el nombre de dominio estaba mal escrito
4:34Es importante notar que el caché del resolver debe refrescarse cada cierto tiempo
4:38para evitar caer en errores en caso de que la IP asociada a un dominio cambie.
4:43En esta clase hemos visto
4:44Qué es DNS
4:45Árboles de dominio
4:46Tipos de servidores de nombre
4:48Y Qué es un DNS resolver
4:50Cualquier duda o consulta, ¡no duden en contactar al equipo docente!