¿Qué es el sistema de nombres de dominio? ¿Como funciona?
Publicado: 2021-07-04¡DNS es la guía telefónica de Internet!
Las computadoras se conectan y se comunican entre sí para enviar y recibir información usando números (direcciones IP). Cada dispositivo conectado a Internet tiene una dirección única como identidad, que los otros dispositivos utilizan para identificarse y comunicarse.
En contraste, los humanos se comunican entre sí usando sus nombres , que es mucho más fácil de recordar para llamar a alguien que los números.
El sistema de nombres de dominio (DNS) se introdujo para cerrar la brecha de comunicación entre humanos y computadoras. DNS resuelve nombres en números, en nombres de dominio sencillos y amigables para los humanos en direcciones IP amigables para computadoras.

¿Qué es un nombre de dominio?
Un nombre de dominio es una cadena única que reconoce un recurso particular en Internet. Indica qué servidor de aplicaciones web se está solicitando actualmente. Aunque no ha oído hablar de los nombres de dominio, es posible que haya utilizado un trillón de ellos. ¡Sí! google.com , yahoo.com , geekflare.com , etc., son todos nombres de dominio.

¿Qué es DNS y por qué lo necesitamos?
Los seres humanos acceden a la información en línea utilizando nombres de dominio como amazon.com, geekflare.com, etc. a través de navegadores. Pero los navegadores web se comunican solo mediante direcciones de protocolo de Internet (dirección IP).
DNS nos ayuda traduciendo los nombres de dominio proporcionados a sus respectivas direcciones IP para que los navegadores puedan cargar el recurso solicitado.

Ahora, tomemos una analogía para demostrar la necesidad de DNS:
Si desea llamar al teléfono de alguien, primero tomará su teléfono, luego se desplazará o buscará en la lista de contactos guardados y hará una llamada.
Aunque podemos llamar a alguien, solo usando sus números de teléfono, es realmente difícil memorizarlos para todos nuestros contactos. Esta es la razón principal por la que guardamos los números de teléfonos móviles con nombres en nuestras agendas.
DNS utiliza el mismo mecanismo, supongamos que tiene una base de datos que contiene la lista de direcciones IP con los nombres de dominio correspondientes.
En el mundo actual, hay alrededor de 1.500 millones de sitios web en la World Wide Web. Usamos algunos de ellos en nuestro día a día. Es imposible recordar todas las direcciones IP del sitio. DNS los recuerda para hacernos la vida más fácil.
¿Como funciona?
Cuando el usuario escribe la URL (dominio) en el navegador, digamos geekflare.com, el navegador necesita encontrar la dirección IP de Google para conectarse a él. Este proceso de encontrar la dirección IP del nombre de dominio dado se conoce como Resolución DNS.

Las computadoras reconocen las ubicaciones del sitio web por direcciones IP, no por nombres de dominio. Cuando escribe geekflare.com, el navegador realiza búsquedas de DNS para obtener la dirección IP correspondiente y luego reenvía nuestra solicitud al servidor Geekflare, que devuelve la página de inicio de Geekflare.
La búsqueda de DNS ocurre en el navegador web detrás de escena, lo que no requiere la interacción del usuario que escribió geekflare.com.
Para obtener la dirección IP de un sitio web, pruebe el siguiente comando en el símbolo del sistema o en la terminal:
nslookup www.example.comPuede escribir directamente la dirección IP de este resultado en su navegador. Pero algunos sitios web pueden haber bloqueado el acceso directo a IP, en el que no obtendría los resultados esperados.
Flujo de trabajo de DNS
Ahora, tenemos la idea de que se solicita una dirección IP cada vez que escribimos nombres de dominio. Veamos cómo ocurre este proceso.
Cuando se ingresa un nombre de dominio en el navegador para obtener su dirección IP, primero lo buscará en el caché local. Estos datos de caché local pueden estar disponibles en cualquiera de los dos lugares siguientes:
- Caché del navegador web.
- Caché del sistema operativo.

En el proceso de búsqueda de DNS para encontrar IP, cuando no hay datos de caché disponibles para el nombre de dominio solicitado, un conjunto de servidores DNS trabajan juntos para encontrar la dirección IP.
Una comunicación excesiva con servidores DNS remotos es un proceso lento que da como resultado un bajo rendimiento. Para evitar esto, la dirección IP resultante se almacenará en la caché del sistema operativo, la caché del navegador y la caché de resolución de DNS.
Tipos de servidores DNS
Los servidores DNS son de cuatro tipos:
- Solucionador recursivo
- Servidor de nombres raíz
- Servidor de nombres de dominio de nivel superior (TLD)
- Servidor de nombres autorizado
Tomemos un ejemplo de cómo funcionan estos servidores DNS al coordinarse entre sí:
Supongamos que necesita un libro, por lo que va a comprarlo en una librería local, luego se comunica con el propietario de la tienda diciéndole el libro que desea, donde actúa como cliente y el propietario de la tienda es el resolutor recursivo .
Luego, el propietario fue a mirar el índice de la tienda ( servidor de nombres raíz ) que apunta a un conjunto diferente de racks ( TLD ).

Después de encontrar el estante correcto, va a ese estante específico ( TLD ) e intenta encontrar el estante perfecto donde está disponible el libro ( servidor de nombres autorizado ) y encuentra el libro apropiado solicitado por el cliente.
Solucionador recursivo de DNS
Si la dirección IP no está disponible en los datos de la caché local, reenvía la solicitud al solucionador recursivo de DNS, también llamado recurrente de DNS. Este método de enviar la solicitud a DNS Recursor para encontrar IP se denomina Consulta DNS .
El recursor de DNS es un servidor especial diseñado para recibir las solicitudes de consulta de DNS del cliente y realizar algunas solicitudes adicionales, si es necesario, para satisfacer al cliente solicitado.
Suele ser el servidor DNS de su proveedor de servicios de Internet (ISP).

Estos servidores DNS proporcionados por su ISP también tendrán cachés en su base de datos. Si la IP esperada para el dominio dado está en la memoria caché, simplemente se la proporcionará al cliente solicitado.
De lo contrario, se siguen los siguientes pasos para encontrar la IP:
- DNS Recursor enviará la solicitud al servidor de nombres raíz. ( DNS Recursor → Servidor de nombres raíz )
- El servidor de nombres raíz no tendrá la información de IP del nombre de dominio, pero proporcionará la información del servidor de TLD correspondiente, que puede ayudarnos a encontrarlo. ( Servidor de nombres raíz → Recursor de DNS )
- Ahora, el recursor solicita al servidor de TLD la IP del dominio proporcionado. ( DNS recurrente → servidor TLD )
- El servidor de TLD dará la información del servidor de nombres autorizado correspondiente que tiene la IP, y es la última parada en la consulta de DNS. ( Servidor TLD → Recursor DNS )
- En este momento, el recursor solicita al servidor autorizado la dirección IP del nombre de dominio. ( DNS recurrente → servidor de nombres autorizado )
- Finalmente, el servidor de nombres autorizado encuentra la dirección IP del nombre de dominio dado y la envía al recursor. ( Servidor de nombres autorizado → Recursor de DNS )
- Por último, el recursor almacena el resultado en su base de datos de caché y envía la dirección IP al cliente solicitado. ( DNS recurrente → Cliente )
Servidor de nombres raíz
El servidor de nombres raíz (también conocido como servidor de nombres '.' ) Es el primer paso en el proceso de traducción de dominios. Supongamos que la solicitud recibida es www.google.com, ahora el servidor de nombres raíz buscará el servidor TLD .com apropiado y enviará la IP del servidor TLD al recursor.
El servidor de nombres raíz está en la parte superior de la jerarquía de dominios. Los solucionadores recursivos no saben cómo enviar la solicitud a los servidores raíz.
Debido a esto, cada solucionador recursivo tiene una lista de 13 direcciones de servidor raíz IP configuradas. Siempre que se produce la búsqueda de DNS, la primera comunicación del solucionador recursivo sería con una de esas 13 direcciones.

Hay más de 1300 servidores raíz disponibles en todo el mundo, que son operados por 12 organizaciones diferentes. Pero solo se puede acceder a ellos mediante estas 13 direcciones numéricas.
Dado que solo hay 13 direcciones IP de servidores raíz, solo se pueden ver 13 servidores de nombres raíz desde cualquier ubicación en un momento dado.
Servidor de nombres de TLD
El servidor de nombres de dominio de nivel superior mantiene información de todos los nombres de dominio que comparten una extensión común. Es el segundo paso para encontrar la dirección IP.
Posteriormente, el servidor de TLD verificará el nombre de dominio recibido ( google.com ) del recursor de DNS y buscará el servidor de nombres autorizado apropiado .
Después de encontrar el servidor autorizado para google.com, enviará su dirección IP al recursor de DNS.

Existen diferentes tipos de TLD, algunos son:
- gTLD : TLD genérico (.com, .net, .org, etc.)
- ccTLD : código de país TLD (.in, .us, .uk, etc.)
- TLD patrocinado por sTLD (.edu, .gov, etc.)
Servidor de nombres autorizado
El servidor de nombres autorizado contiene la información específica de dominios particulares. Y es la última parada en el viaje de consultas de DNS.
A los servidores autorizados se les solicita el registro A (que significa registro de 'Dirección') del dominio, que contiene la dirección IP del servidor en el que está alojado el sitio web.
Si tiene la información de los registros de dominio solicitados, devolverá su dirección IP al recursor, que además la devuelve al cliente solicitado.
Conclusión
El sistema de nombres de dominio es uno de los aspectos importantes de Internet. Es el primer paso para realizar la conexión a Internet. Garantiza que Internet no solo sea fácil de usar, sino que también ayuda a cargar el contenido solicitado de manera eficiente.
Sin DNS, sería una gran carga para todos nosotros, mientras vivimos en el mundo de Internet con innumerables sitios web.
