¿Qué es la búsqueda de DNS y cómo funciona la búsqueda de DNS?

¿Alguna vez escuchó sobre el término "DNS" cuando usa Internet ? DNS significa Sistema de nombres de dominio(Domain Name System) . Antes de continuar y hablar sobre qué es el DNS y cómo funciona la búsqueda de DNS , comprendamos qué significa la D en el DNS .

¿Qué es un dominio?

Usted sabe que el formato de una URL web es http:s//www.domainname.tld . En este ejemplo, TLD (tld) se refiere al dominio de nivel superior. En los primeros días de la web, TLD era uno de los siguientes:

  1. .com (se refiere a organizaciones comerciales)
  2. .org (se refiere a organizaciones sin fines de lucro)
  3. .net (sitios web comerciales de nuevo)
  4. .gov (sitios web del gobierno)
  5. .edu (educativo)
  6. .mil (fines militares) y
  7. .int (internacional)

Con el aumento de personas que compran sitios web, se introdujeron tipos de dominio relacionados con ubicaciones. Por ejemplo, .asia , .us, .in  y .ca se refieren a Asia , EE. UU., India  y Canadá(Canada) , respectivamente. Pronto(Soon) , aparecieron varios otros tipos de TLD que nos dicen el tipo de sitio web. Por ejemplo, .me se refiere a un sitio web personal, mientras que .tv se refiere a un sitio web de transmisión de video. El aumento de las categorías de TLD hizo posible categorizar los sitios web según su tipo y, al mismo tiempo, satisfacer las crecientes demandas de los consumidores.

En el ejemplo anterior de la URL (https://www.domainname.tld), https se refiere al modo de transferencia de datos, y www dice que se relaciona con la World Wide Web . Cualquier cosa entre www y TLD es el nombre de dominio de un sitio web.

Anteriormente, la gente tenía que escribir www para acceder a un sitio web. Dado que los proveedores de servicios de alojamiento permiten la redirección de www.domainname.tld a domainname.tld , puede omitir escribir www mientras ingresa la URL en el navegador. Un ejemplo de un nombre de dominio es “thewindowsclub”. La URL para acceder al dominio “thewindowsclub” es https://www.thewindowsclub.com o http://thewindowsclub.com. Aquí, “ thewindowsclub ” es parte del TLD .com . Entonces, puede haber subdominios. En el caso de www.news.thewindowsclub.com, “ noticias(news) ” es el subdominio de “ thewindowsclub ”.

Cuando compra un dominio, puede comprar un nombre que va con diferentes TLD(TLDs) . Puede elegir .com , .net , .us u otros TLD,(TLDs –) siempre que no lo haya tomado otra persona. La simple(Simply) compra de un sitio web no ayudará, ya que las personas no pueden acceder a él hasta que tenga una dirección. Para cualquier dominio que compre, puede crear cualquier número de subdominios y usarlo para sitios web y otros fines. Para cada dominio y subdominio que cree, debe especificar la dirección de los servidores que contienen el contenido de su sitio web. Si el dominio o subdominio se refiere a algún dispositivo (por ejemplo, una impresora de red), debe especificar la dirección de ese dispositivo.

Todos los dominios y subdominios en Internet tienen una dirección adjunta. Las llamamos dirección IP: dirección de Protocolo de Internet(Internet Protocol) o en otras palabras, una dirección que funciona con Internet . Puede acceder a un dominio/subdominio solo si conoce la dirección IP de los servidores que contienen su contenido.

¿Qué es DNS?

Usted sabe que hay sitios web ilimitados en Internet . Una vez más(Again) , cada sitio web puede tener sus propios subdominios. Recordar las direcciones IP de estos sitios web simplemente no es posible. Es por eso que puede ingresar el nombre de dominio en su propio idioma (usando el formato de URL , también llamado (URL)alias en términos técnicos). Hay un sistema en funcionamiento que resuelve los nombres de dominio para que pueda conectarse al sitio web que mencionó en la URL . Este sistema lo ayuda a encontrar la dirección IP de los nombres de dominio que ingresó en su navegador para que el navegador pueda conectarse al sitio web. Este sistema se llama Sistema de Nombres de Dominio(Domain Name System) o DNS para abreviar.

El Sistema de Nombres de Dominio, o DNS como se le conoce popularmente, es una base de datos distribuida que contiene la asignación de nombres de dominio a sus direcciones IP(Domain Name System, or DNS as it is popularly known, is a distributed database that contains the mapping of domain names to their IP addresses) .

Hasta hace poco, una organización sin fines de lucro llamada InternNIC  era responsable de administrar los nombres de dominio y sus direcciones IP. Cuando pasó a ser “con ánimo de lucro”, terminó su monopolio y ahora hay muchas empresas que gestionan las bases de datos relacionadas con los nombres de dominio. Aunque las bases de datos son mantenidas por diferentes empresas, están interconectadas de manera que cualquier servicio DNS(DNS Service) puede obtener la dirección IP de cualquier dominio.

Un servicio DNS(DNS Service) lo ayuda a resolver los nombres de dominio que ingresa en su navegador web. También ayuda a resolver las direcciones cuando envía correos electrónicos o cuando hace clic en enlaces activos. En general, su proveedor de servicios de Internet(Internet Service Provider) le brinda un servicio de DNS(DNS Service) . Aparte de su ISP , hay empresas que ofrecen servicios de (Services)nombres de dominio(Domain Name) público . Ejemplos de tales empresas incluyen Google , Comodo y OpenDNS . Cuando hace clic en un enlace o ingresa una URL en su navegador web, se contacta al Servicio DNS(DNS Service) para resolver el DNS relacionado.(DNS). Es responsabilidad del servicio DNS escanear la base de datos del Sistema de nombres de dominio(Domain Name System) y proporcionarle la dirección IP del host al que desea conectarse.

Los nombres de dominio y subdominios pueden llamarse alias(aliases) . Los servidores que albergan una base de datos que contiene información sobre las direcciones de diferentes alias se denominan servidores de nombres(Name Servers) . Hay dos tipos de servidores que operan en el Sistema de Nombres de Dominio(Domain Name System) . Los primeros tipos son los servidores raíz(Root Servers) : estos contienen datos sobre dominios de nivel superior(Top Level Domains) ( TLD : .com, .net y .org, etc.). Los otros tipos contienen las direcciones de los servidores que alojan sus dominios y subdominios.

Ejemplo 1:(Example 1:) en el caso de abc.xyz.com , los servidores raíz(Root Servers) contendrán información acerca de que xyz es un .com . Algún otro servidor(Server) de nombres contendrá entradas de bases de datos que muestren la dirección de xyz.com . Dado que también aloja abc.xyz.com , su dirección puede estar en el mismo servidor de nombres(Name) que contiene la dirección de xyz.com o en un servidor(Server) de nombres diferente . Si agrega otro subdominio más a abc.xyz.com, su dirección puede estar nuevamente en el mismo servidor de nombres o en uno diferente dependiendo de dónde la esté alojando. La relación entre lo anterior se puede establecer de la siguiente manera:

xyz com abc xyz.com qwe  xyz.com qwe abc.xyz.com

Para establecer la dirección de qwe , el Servicio del Sistema de Nombres de Dominio(Domain Name System Service) deberá resolver:

Este es un caso en el que el Servicio del Sistema de Nombres de Dominio(Domain Name System Service) no utiliza ningún caché. Hablaremos de cachés un poco más adelante en este artículo. Lo anterior muestra que para resolver el DNS de qwe.abc.xyz.com , el sistema DNS tiene que escanear la base de datos DNS cuatro veces. Esto se vuelve complejo dado que las direcciones de diferentes partes de la URL pueden estar en diferentes Servidores(Servers) de Nombres . Pero debido a la velocidad de Internet , puede ver la descarga de la página en cuestión de unos pocos milisegundos y, en el peor de los casos, unos pocos segundos.

Cómo funciona la búsqueda de DNS

A estas alturas, ya sabe que existen diferentes servidores que alojan bases de datos que contienen las direcciones IP de diferentes dominios y sus subdominios. También sabe que hay servidores raíz(Root Servers) que contienen la dirección IP de los servidores que alojan dominios de nivel superior(Top Level Domains) . Estos servidores raíz(Root Servers) ayudan a llegar a los servidores que contienen bases de datos que contienen la dirección IP del nombre de dominio principal. Si hay subdominios, su dirección puede estar en los mismos servidores que el nombre de dominio principal o en un servidor diferente. Todos estos servidores son accesibles para averiguar la dirección IP de la URL exacta que necesita usar. El proceso de averiguar la dirección IP de cualquier URL en Internet se conoce como DNSbuscar. Para saber cómo funciona la búsqueda de DNS(DNS Lookup) , tome el siguiente ejemplo.

Ejemplo 2:(Example 2:) Considere una red de diez computadoras. Cada computadora tiene su propia dirección para que los paquetes de datos que viajan en la red sepan a dónde ir. Hay una undécima computadora que alberga una base de datos que contiene los alias de cada una de estas diez computadoras y sus direcciones IP. Si bien los usuarios de computadoras pueden referirse a las computadoras usando sus nombres, los paquetes de datos necesitan las direcciones IP de las computadoras para que puedan llegar al destinatario previsto. Si la computadora A necesita usar la impresora conectada a la computadora B, A verificará la base de datos en la computadora 11 para conocer la dirección IP de B y luego averiguará la dirección de la impresora conectada a B. Solo después de obtener la dirección de la impresora, A enrutará el comando de impresión a la impresora conectada a B.

En este caso, ocurren las siguientes iteraciones:

A contacta Computer11
A contacta B
A contacta impresora conectada a B

Se utiliza un método similar para buscar registros DNS . Por ejemplo, cuando hace clic en http://thewindowsclub.com, su enrutador se comunicará con su servicio(DNS Service) de DNS predeterminado para la resolución de DNS. El servicio DNS se comunicará con los servidores raíz(Root Servers) y solicitará la dirección IP del servidor que contiene los registros .com . Esta dirección se envía de vuelta a su servicio DNS . El servicio DNS vuelve a llegar al servidor(Server) de nombres que contiene las direcciones de los dominios .com y le solicita la dirección de http://thewindowsclub.com. Al obtener la dirección IP de los servidores que alojan thewindowsclub.com, su DNSEl servicio devolverá la dirección IP a su computadora, que luego activará su navegador para descargar la página web principal. Esto significa que su servicio DNS está enviando al menos dos solicitudes para recibir la dirección IP de un nombre de dominio simple.

La siguiente es una imagen que explica cómo funciona la búsqueda de DNS:(Following is an image that explains how DNS lookup works:)

En el caso anterior, si tuviera que buscar https://news.thewindowsclub.com, su servicio de DNS tenía que ejecutar una solicitud adicional para conocer su dirección IP.

Dado que resolver DNS desde cero cada vez lleva tiempo, muchos ISP(ISPs) y proveedores de servicios DNS(DNS Service Providers) crean cachés locales que contienen direcciones ya resueltas. Estas son principalmente las direcciones que ya obtuvieron de los servidores raíz y otros (Root Servers)servidores(Servers) de nombres en algún momento. En este caso, cuando envía una solicitud de una URL , en lugar de comunicarse directamente con el servidor raíz , el servicio (Root)DNS buscará la dirección resuelta de la URL en su caché de DNS local. (DNS)Si lo encuentra, enviaría la resolución a su computadora al instante; de ​​lo contrario, continuaría y resolvería el DNSutilizando el método anterior para ponerse en contacto con servidores raíz y otros (Root Servers)servidores(Servers) de nombres .

Algunos sistemas operativos también contienen una copia en caché local de las direcciones que usa comúnmente en su computadora. Esto también ayuda a ahorrar tiempo al usar Internet . Hablaremos sobre las cachés de DNS en otro artículo más adelante.

Háganos saber si todavía tiene dudas sobre cómo funciona la búsqueda de DNS.(Please let us know if you still have any doubts about how DNS lookup works.)



About the author

Soy ingeniero de software con más de 10 años de experiencia en el campo de la ingeniería de Windows. Me especializo en el desarrollo de aplicaciones basadas en Windows, así como en hardware y controladores de sonido para el sistema operativo Windows de próxima generación de Microsoft, Windows 11. Mi experiencia en la creación de aplicaciones de Windows me convierte en un activo especialmente valioso para cualquier empresa que busque desarrollar productos tecnológicos innovadores.



Related posts