¿Qué es DNS?
El DNS (Domain Name System) es un sistema que se utiliza para traducir los nombres de dominio legibles por nosotros, en direcciones IP que las computadoras entienden. El DNS permite asociar un nombre de dominio, como “platzi .com”, con la dirección IP correspondiente, como “104.17.175.85”.
.
El DNS nace para facilitar la navegación en internet. En lugar de tener que recordar un número complicado como la IP, podemos usar nombres de dominio más fáciles de recordar. El DNS se diseñó para resolver el problema de escalabilidad y la facilidad de uso al proporcionar una forma organizada y jerárquica de asignar nombres a direcciones IP.
.
¿Cómo funciona el DNS?
Se basa en una estructura jerárquica y distribuida que consta de diferentes tipos de servicios. Su comportamiento es el siguiente:
.
- Consulta DNS: Cuando el usuario ingresa un nombre de dominio en el navegador, como “platzi .com”, el sistema operativo envía una consulta DNS a un servidor DNS.
. - Resolución en caché local: El servidor DNS local (como el suministrado por el ISP) verifica si tiene la respuesta en su caché. Si ha resuelto previamente ese DNS, puede devolver la dirección IP almacenada sin tener que hacer más consultas.
. - Consulta a servidores DNS root: Si el servidor DNS local no tiene la respuesta en su caché, envía una consulta a los servidores DNS de nivel superior o servidores de raíz para obtener información sobre el dominio solicitado. Estos servidores no tienen información detallada sobre los DNS, pero pueden dirigir la consulta al servidor responsable del dominio de nivel superior (como .com o .org).
. - Respuesta del servidor DNS root: El servidor DNS autoritativo responde al servidor local con la IP correspondiente al nombre de dominio solicitado.
. - Respuesta al usuario: El servidor local recibe la respuesta almacenada en su caché para futuras consultas. Luego, envía la IP al dispositivo del usuario para establecer una conexión con el servidor web correspondiente.
.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?