miércoles, 19 de septiembre de 2012

DNS (Primera Parte)



DNS

Analogia de un DNS: antes de empezar a explicar este  mundo tan complejo de los DNS,  voy a realizar un ejemplo de la vida real para que se entienda todo lo que sigue y de esta forma tener una idea clara.





Ejemplo Mundo Real :  El Jefe es el cliente y Yo  El DNS Local.



Nos vamos de paseo el  JEFE  y "YO",  llegamos a una ciudad X pero no tenemos presupuesto económico para  pagar un Hotel, Mi Jefe me dice que  en esta ciudad hay un amigo suyo llamada  PEPITO  PEREZ  NARANJO  y que  si lo encontramos el nos brindara posada en su casa. Mi jefe me pone como misión encontrar a PEPITO PEREZ NARANJO.



Lo primero que hago YO,  es preguntar a la 1ra  persona que  veo por PEPITO PEREZ NARANJO,  el me dice que no lo conoce pero que el sabe de personas que  conocen   del apellido  PEREZ NARANJO , por lo tanto yo  tomo nota  de esas personas que conocen personas con el apellido  PEREZ NARANJO  y me dirijo a  ellas para preguntarles por PEPITO PEREZ NARANJO ,  luego voy donde esas personas y les pregunto



 De esas personas, hay una que me dice que conoce a  PEPITO PEREZ NARANJO y me dice que   vive en la Gran manzana Esquina, YO  tomo la dirección y  voy donde mi Jefe para informarle  que ya lo encontré.



Finalmente   mi Jefe y YO nos dirigimos con la dirección a donde PEPITO PEREZ NARANJO.





El mundo de Internet a nivel de hardware (físico) solo entiende y se comunica a nivel de bits, por medio de direcciones IP de 32 bits.




Las personas preferimos usar nombres más fáciles de recordar.

Ejemplo:
www.cisco.com  que equivale a 72.163.4.161
www.elcolombiano.com.co  que equivale a   74.200.237.130
El DNS se utiliza principalmente para la resolución de nombres, esto es, descubrir qué dirección IP pertenece a determinado nombre completo de host.


Jerarquía de dominios en Internet

• Root servers. Tienen autoridad sobre los TLD son los llamados “root servers” (o “servidores raíz“) del sistema. Estos son fijos, ya que rara vez cambian.

• TLD (Top Level Domain). Un dominio de nivel superior (TLD) es la parte final de un dominio de Internet; esto es, las letras que siguen al punto final de cualquier nombre de dominio. Por ejemplo, en el nombre de dominio www.wikipedia.org, el dominio de nivel superior es org.

La Internet Assigned Numbers Authority (IANA) actualmente clasifica los dominios de nivel superior en tres tipos:

1.  Dominios de nivel superior geográfico (ccTLD): Usados por un país o un territorio dependiente. Tienen dos letras de largo, por ejemplo CO para COLOMBIA.

2.  Dominios de Internet genéricos (gTLD): Usado (al menos en teoría) por una clase particular de organizaciones (por . ejemplo, com para organizaciones comerciales). Tiene tres o más letras de largo. La mayoría de los gTLDs están disponibles para el uso mundial, pero por razones históricas mil (militares) y gov (gubernamental) están restringidos para el uso por las respectivas autoridades estadounidenses. Los gTLDs se clasifican, a su vez, en los dominios de Internet patrocinados (sTLD), Ej: aero  -- coop--- y museum  y los dominios de Internet no patrocinados (uTLD),    Ej: biz—info --name y    pro.

3.   Dominios de nivel superior de infraestructura: El dominio de nivel superior arpa es el único confirmado.

Una sola entidad por país administra el dominio geográfico respectivo.
 Por ejemplo, todos los dominios .co son administrados por  COINTERNET y se solicitan a través del sitio http://www.cointernet.com.co/







El servidor DNS raiz puede  no saber exactamente donde se ubica el  HOST H1.CISCO.COM, pero conserva un registro par el dominio del nivel superior .com.
Asi mismo, es posible que los servidores dentro del dominio .com tampoco  tengan un registro de  H1.CISCO.COM,  pero si tienen un registro para el  dominio  CISCO.COM.
Los servidores DNS dentro del dominio CISCO.COM tienen un registro para  H1.CISCO.COM y pueden resolver la direccion.

El dominio H1.CISCO.COM es conocido como un nombre de dominio completamente calificado (QDN (fully Qualified Domain Name), o nombre DNS, porque define  la ubicacion exacta de la computadora dentro del espacio de nombre DNS jerarquico.





 *************************************************************************************************

Pasos para  resolver un DNS


a.  En esta imagen  el equipo cliente pregunta   por la dirección webserver.cisco.com,  el servidor DNS local (ISP) busca en su base de datos de la zona DNS y en su cache DNS, pero le responde al equipo cliente que no la tiene.



b.  Acá el servidor DNS local envía la consulta a los servidores RAIZ preconfigurados en los que  solicita  el  dominio del nivel superior .com.  El servidor DNS raíz responde con una lista de  servidores DNS de dominio del nivel de superior .com. El servidor DNS local  guarda la ubicación de los servidores DNS .com en su cache  DNS.






c.  Acá el servidor DNS local envía la consulta a uno de los servidores .com en los que  solicita  el  dominio de segundo nivel cisco.com,  el servidor DNS responde con una  lista de  servidores DNS de dominio de segundo nivel  cisco.com . El servidor DNS local  guarda la ubicación de los servidores DNS cisco.com en su cache  DNS.




 d. Acá el servidor DNS local envía la consulta a uno de los servidores cisco.com en los que  solicita  la dirección IP del webserver.cisco.com,  el servidor DNS cisco.com responde con la dirección IP para webserver.cisco.com.  El Servidor DNS local guarda el registro en su DNS  cache local.



  
Acá el servidor DNS local envía la  respuesta al cliente con la dirección IP de webserver.cisco.com, después de esto el cliente utiliza la dirección IP para conectarse al servidor Web Remoto y de esta forma abrir la pagina WEB






1 comentario:

  1. Excelente post.. lo entendí tal y como lo explicaste en el ejemplo inicial... muy clara toda la información.

    ResponderEliminar