QuĂ© es DNS – CuĂĄl es su funciĂłn y su funcionamiento

Normalmente, cuando queremos acceder a una pĂĄgina web o bien escribimos la direcciĂłn de la misma o le preguntamos a Google. Todas las direcciones de todos las pĂĄginas de internet tienen una direcciĂłn IP que se âocultaâ tras un nombre. Esto se hace mediante el protocolo DNS y en este artĂculo te explicaremos que es DNS y cĂłmo funciona
PodrĂamos hacer una semejanza con la manera de trabajar de nuestro ordenador. Pese a que tenemos una interfaz grĂĄfica mediante Windows 10 o el sistema operativo que sea, el procesador trabaja con 1 y 0. El software lo que hace es traducir todo lo que hacemos para que el procesador lo entienda y el resultado es traducido y se nos muestra.
No se han encontrado productos.
Ăndice de contenido
Qué es DNS
Las siglas DNS en inglés quieren decir Domain Name System, que traducido es Sistema de Nombres de Dominio. Båsicamente es un sistema jerårquico que administrado todo el espacio de nombres de dominio (Domain Name Space). Este sistema lo que hace es resolver las peticiones que realizamos mediante la asignación de nombres.
El sistema de nombres de dominio recurre a una red global de servidores DNS. Dicha red estĂĄ dividida en varias zonas de nombres administradas de manera independiente. Este sistema lo que permite es una gestiĂłn descentralizada de la informaciĂłn de los dominios.
Cuando un usuario registra un dominio, se genera una entrada WHOIS en el registro correspondiente y se almacena en el DNS como un âresource recordâ. Una base de datos de servidores DNS en esencia es un gran almacĂ©n con todos los registros de dominios que tiene la tarea de gestionar.
Fue en 1983 cuando se creĂł este sistema DNS que reemplaza al procedimiento anterior de resoluciĂłn. El anterior sistema era muy propenso a errores y basados en un archivo local de hosts. Curiosamente el archivo hosts.txt aĂșn esta presente en sistemas operativos basados en UNIX en el directorio âetc/â y en Windows en %SystemRoot%\system32\drivers\etc.
El problema del archivo hosts.txt es que necesitaba una actualizaciĂłn regular y un mantenimiento manual. Dicho sistema era un problema a medida que internet iba creciendo de manera exponencial, llegando a ser imposible de mantener. Actualmente este archivo solo se usa para clasificaciĂłn de direcciones IP en redes locales. AdemĂĄs, permite bloquear servidores web desviando de manera automĂĄtica la direcciĂłn hacia el local host.
Podemos deducir por tanto que el sistema DNS sirve para traducir nombres a direcciones IP y al revés. Se compone de tres partes identificables
- Cliente DNS: Estos serĂamos nosotros introduciendo una direcciĂłn en nuestro navegador y nuestro equipo solicitando una peticiĂłn de resoluciĂłn
- Servidor DNS: Responden a las peticiones y resuelven los nombres mediante un sistema en forma de ĂĄrbol
- Zonas de autoridad: Son servidores o agrupaciones de estos que tienen asignados la resoluciĂłn de un conjunto de dominios
Peticiones DNS
Cuando introducimos la dirección de una web (URL) en la barra de direcciones, se realiza una petición de llamada denominada resolver. El sistema operativo mediante una función almacena en caché las direcciones web (direcciones IP) que hemos visitado. Cuando realizamos una petición mediante navegador o gestor de correo, son proporcionadas por el sistema operativo.
PodrĂa ser que la direcciĂłn IP demandada no estĂ© en la cachĂ© del resolver, asĂ que se realizarĂĄ una peticiĂłn al servidor DNS que toque. Normalmente este servidor DNS suele ser el del proveedor de internet. Se coteja la base de datos DNS y si la direcciĂłn IP estĂĄ disponible se manda como respuesta (forward lookup). AutomĂĄticamente el navegador nos abrirĂĄ la pĂĄgina web que habĂamos solicitado. Existe un camino inverso, que es traducir la direcciĂłn IP en la direcciĂłn de dominio (reverse lookup)
Existe la posibilidad que el servidor DNS de nuestro proveedor de internet no tenga la direcciĂłn que le hemos solicitado. SerĂĄ este servidor quien pedirĂĄ la informaciĂłn a otro servidor o bien se mandarĂĄ la peticiĂłn al servidor DNS que corresponda. La manera de resoluciĂłn es la siguiente:
- Resolución recursiva: Se produce cuando el servidor DNS no puede responder por si mismo a una petición y coge la información de otro servidor. El resolver transfiere la petición al servidor DNS quien proporciona a su ver una después al resolver con el nombre de dominio, si se ha resuelto.
- ResoluciĂłn iterativa: Si el servidor DNS no puede resolver la peticiĂłn, envĂa como respuesta la direcciĂłn del siguiente servidor DNS en la jerarquĂa. AquĂ el resolver manda una nueva peticiĂłn y repite el proceso hasta que se resuelva el nombre de dominio.
La gestiĂłn centralizada de los dominios en los DNS garantiza una elevada fiabilidad y flexibilidad. Cuando la IP de un servidor cambia, el usuario no verĂĄ dicho cambio, ya que la IP serĂĄ reportada y almacenada en la base de datos
Qué es un servidor DNS
Los servidores de nombres son un software para servidores que se solicita a una base de datos un DNS para responder a las peticiones almacenadas relacionadas con el nombre de dominio. Como estos se alojan en hosts dedicados, los sistemas que los almacenan también reciben este nombre.
Normalmente se suele distinguir entre servidores DNS primarios y secundarios:
- Servidor primario, principal o maestro: El servidor DNS primario o maestro es el que guarda la informaciĂłn de una zona determinada del espacio de nombres de dominio en su base de datos. El sistema de nombres de dominio estĂĄ creado para que se disponga en cada zona de un servidor de nombres primario. Dicho sistema se suele basar en un clĂșster de servidores donde se almacenan los datos de una zona en un sistema maestro con varios esclavos. Mediante este sistema redundante se reducen las posibilidades de caĂdas o pĂ©rdidas de disponibilidad.
- Servidor secundario o esclavo: La informaciĂłn de estos servidores procede de los servidores primarios o de los esclavos del primario. Este puede no poder resolver la peticiĂłn al no estar la direcciĂłn IP en su base de datos. AsĂ que debe recurrir a la informaciĂłn de otros secundarios o de un primario. Las direcciones se almacenan en un la base de datos de manera permanente o temporal, segĂșn la demanda.
CĂłmo funciona DNS
Para la resoluciĂłn de nombres se ha creado una estructura de tipo ĂĄrbol. Los diferentes servidores DNS de cada zona de autoridad se encarga de resolver las solicitudes de cada zona. En caso de que no puedan, realizarĂĄn la peticiĂłn al servidor que corresponda. El proceso serĂa mĂĄs o menos asĂ:
- Ponemos en nuestro navegador: hardwaresfera.com
- El sistema operativo mira a ver si tiene la dirección del dominio en la caché. Si no la tiene el sistema operativo realiza una petición al servidor DNS configurado manualmente o mediante DHCP
- Resulta ser que el servidor DNS tampoco tiene almacenada la IP del dominio, por lo que sea. Este realizarĂĄ una peticiĂłn al servidor DNS encargado de las direcciones IP de los dominios â.comâ
- Este servidor DNS que se encarga de los â.comâ busca la IP asignada al dominio en cuestiĂłn. Cuando lo encuentra devuelve le indica al servidor DNS asignado a nosotros el servidor donde estĂĄ almacenado el dominio al que buscamos acceder
- Nuestro servidor DNS cuando sabe el servidor al que reclamar la informaciĂłn le realiza una peticiĂłn de direcciĂłn IP del servidor Hardwaresfera.com
- Este servidor busca el dominio en su base de datos y le devuelve una IP a nuestro servidor DNS
- Ahora se devuelve la IP a nuestro navegador y se inicia el intercambio de paquetes de datos