DNS viene de las iniciales de Domain Name Systm (sistema de nombre de dominio) y sirve para resolver nombres en las redes, es decir, conocer la dirección IP del lugar donde esta apuntando el dominio al que intentamos accesar.
Cuando una computadora esta conectada a una red, se le asigna una dirección IP, si es una red pequeña seria fácil recordar el numero IP pero y ¿si fueran miles? no seria tarea fácil recordarlo, por eso existen LAS DNS para traducir a los dominios web.
Ejemplo: 8.8.8.8 = Google.com
El sistema DNS se compone por:
Servidor DNS: devuelven la peticiones y resuelven los nombres. Son las direcciones DNS que se colocan en la configuración de las direcciones de los servidores DNS
Cliente DNS: viene siendo el usuario y realiza peticiones de resolución de nombre (a los servidores DNS).
Zonas de autoridad: son servidores que tienen signados resolver un conjuntos de dominios determinadosm, tal es el caso de un .COM o un .COM.MX
¿Como actua?
La respuesta de nombres va mediante una estructura de árbol donde los distintos servidores resuelven las direcciones de su zona.
- Introducimos www.visitmexico.com
- Nuestro sistema hace la petición al servidor DNS
- El servidor DNS realiza la solicitud al servidor de la zona de autorizad .com
- El servidor encargado .com consulta en una tabla de datos con las direcciones IP de los equipos y los dominios. Si lo encuentra devuelve en donde esta ubicado: CHAD.NS.CLOUDFLARE.COM con la IP 104.22.15.178
- El servidor DNS realiza una peticion a CHAD.NS.CLOUDFLARE.COM para ver en que parte de la maquina esta visitmexico.com
- El servidor donde esta la pagina encuentra que esta en la direccion IP 79.136.1.244
- Entonces la IP 79.136.1.244 devuelve la consulta a nuestro navegador y comienza el intercambio de paquetes para visualizar la información.
Suena algo complicado y tardado ¿no? pues no lo es, los servidores responden en cuestión de micro-segundos. aunque en ocasiones no se realiza todo el proceso si la información de los dominios están en memorias cache de los servidores.