¿Qué es el sistema de nombres de dominio (DNS)?
El Sistema de nombres de dominio (DNS) es la forma en que las direcciones de sitios web amigables para los humanos se vinculan a sus destinos equivalentes amigables para las máquinas. Considérelo algo así como una central telefónica, excepto que a una escala mucho más masiva.
En la web, cada dispositivo debe tener una dirección IP única. Cuando escribes una dirección simple como Google.com, es el DNS el que la traduce en una IP para ver a dónde intenta ir el usuario.
Si bien esto puede parecer bastante simple, la forma en que funciona el DNS es un poco más complicada. Consideremos los pasos involucrados.
¿Cómo funciona el DNS?
Como su nombre lo indica, el DNS no es un componente único que hace todo el trabajo, sino un sistema. Comprende algunos segmentos y cada uno tiene su propio papel que desempeñar en la resolución de dominio.
Los segmentos involucrados en el proceso son el recurso DNS, el servidor de nombres raíz, el servidor de nombres TLD y el servidor de nombres autorizado.
Hay pasos concretos sobre cómo funcionan secuencialmente:
- Escribe la dirección del sitio web (por ejemplo, HostScore. Com)
- Esa dirección se envía a un solucionador recursivo de DNS (o simplemente solucionador de DNS)
- DNS Resolver comprueba con un servidor de nombres raíz DNS
- Se envía una dirección de servidor DNS de TLD al solucionador de DNS
- DNS Resolver envía una solicitud al TLD necesario
- El servidor TLD envía la dirección IP al DNS Resolver
- DNS Resolver luego envía la dirección IP correcta del sitio web a su navegador
Para ayudarlo a comprender mejor el proceso, aquí hay una breve descripción de lo que son y hacen algunas de estas cosas:
- Resolutores de DNS están diseñados para esperar consultas de los navegadores web. Cuando se recibe una consulta, encontrará la dirección IP asociada.
- Servidores de nombres raíz DNS atender consultas específicamente en la zona raíz de DNS. Esta red está formada por cientos de servidores repartidos por todo el mundo divididos en 13 grupos.
- Servidores de nombres autorizados mantener registros DNS para dominios. Proporciona esta información cuando se le consulta sobre nombres de dominio en una zona.
- Registros DNS contener información sobre dominios como el Registro de dirección (registro A), Nombre canónico (CNAME)y Intercambiador de correo (entrada MX).
- Dominios de primer nivel se refiere al dominio de nivel superior y es el nivel más alto de nombres de dominio.
Como puede ver, el proceso es relativamente complejo. Sin embargo, tiene que ser así para poder traducir de manera eficiente la enorme cantidad de direcciones IP y nombres de dominio que existen. Hoy en día hay más 1.7 millones de sitios web existen, y cada día se crean más.
Para los propietarios de sitios web, sin embargo, un área de mayor interés suelen ser los servidores de nombres. Como ocurre con casi todo lo relacionado con nuestros sitios web, los servidores de nombres vienen con diferentes perfiles de rendimiento.
¿Qué son los servidores de nombres?
Los servidores de nombres almacenan los registros a los que están asociados nuestros nombres de dominio. Por lo general, son administrados por registradores de nombres de dominio o, a veces, proveedores de servicios de alojamiento web. Cada servidor de nombres puede almacenar la información de muchos sitios web.
Es por eso que, en muchos casos, verás muchos sitios web con los mismos servidores de nombres. Por ejemplo, si estás usando un programa gratuito Cloudflare cuenta, es probable que sus Namservers sean los mismos que cientos de otros;
elle.ns.cloudflare.com
zeus.ns.cloudflare.com
Además, como puede ver, cada nombre de dominio necesita un par de direcciones de servidor de nombres para su sitio web. Esto es redundante en caso de que una consulta no obtenga una respuesta de una dirección, luego verificará con la dirección secundaria.
Reflexiones Finales:
La resolución DNS normalmente sólo ocupa una fracción del tiempo de carga de su sitio web. Sin embargo, una vez que sumas todo lo que contribuye, sigue siendo uno de los factores que realmente puedes mejorar con bastante facilidad.
Hay muchas otras maneras que puedes hacer para mejorar la velocidad de carga de tu sitio, así que trabaja en ellas lenta y gradualmente para ajustar el rendimiento de tu sitio.