GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es el DNS y cómo funciona el DNS? (Fundamentos del servidor de nombres de dominio)

DNS significa Sistema de Nombres de Dominio o Servidor de Nombres de Dominio.

DNS resuelve una dirección IP en un nombre de host o viceversa.

DNS es básicamente una gran base de datos que reside en varias computadoras que contiene los nombres y las direcciones IP de varios hosts/dominios. Además de la dirección IP, el DNS también asocia información diversa con los nombres de dominio.

Estructura de un DNS

DNS utiliza una estructura de nombres basada en un árbol jerárquico. En la parte superior del árbol está la "raíz" (representada como un punto (.)) seguida por el TLD (Dominio de nivel superior), luego por el nombre de dominio y cualquier cantidad de dominios de nivel inferior separados por un punto.

Los dominios de nivel superior se dividen en 2 categorías:

  • 1. TLD genérico (gTLD)
  • 2. TLD de código de país (ccTLD)

A continuación se muestran algunos de los dominios genéricos de nivel superior comunes:

  • .com – sitios web comerciales
  • .org:sitios web de organizaciones sin fines de lucro
  • .edu:restringido a escuelas e instituciones.
  • .net:originalmente para infraestructuras de red, ahora sin restricciones

A continuación se muestran algunos de los dominios de nivel superior de código de país:

  • .us – Estados Unidos
  • .in – India
  • .uk – Reino Unido
  • .ru – Rusia

A continuación se muestra una representación de muestra de la estructura del árbol DNS:

Autoridad, Delegación y Zona

La Autoridad para el dominio raíz y el gTLD recae en la Corporación de Internet para la Asignación de Números y Nombres (ICANN). Los ccTLD se delegan a países individuales con fines administrativos. Cada nivel de la jerarquía puede delegar el control autorizado al siguiente nivel inferior. Hay un servidor DNS ejecutándose en cada nivel de la jerarquía y la responsabilidad de ejecutar el servidor DNS recae en la Autoridad en ese nivel.

Por ejemplo, cuando el dominio raíz recibe una consulta de DNS para www.ejemplo.com, la raíz delegará la responsabilidad de resolver a su nivel inferior ".com", que a su vez delegará a "ejemplo". Finalmente, el servidor DNS del "ejemplo" responderá con la dirección IP del nombre de host "www".

Una zona es simplemente una parte de un dominio. Por ejemplo, el dominio ejemplo.com puede contener toda la información de a.ejemplo.com, b.ejemplo.com y c.ejemplo.com. Sin embargo, la zona ejemplo.com contiene solo información para ejemplo.com y delega la responsabilidad a los servidores de nombres autorizados para los subdominios. En general, si no hay subdominios, la zona y el dominio son esencialmente los mismos.

Registros de recursos

Una base de datos de zona DNS se compone de una colección de registros de recursos. Cada registro de recursos especifica información sobre un objeto en particular. El servidor DNS utiliza estos registros para responder consultas de hosts en su zona. Por ejemplo, el registro de asignación de direcciones (A), asigna un nombre de host a una dirección IP y los registros de puntero de búsqueda inversa (PTR) asignan una dirección IP a un nombre de host. Estos son algunos de los registros de recursos de uso común.

  • Un registro: El registro 'A' especifica la dirección IP de un host. El registro 'A' tendrá los detalles del nombre de dominio y su dirección IP asociada. Cuando se realiza una consulta para resolver el nombre de dominio, el servidor DNS remitirá el registro 'A' y responderá con la dirección IP presente en el registro.
  • Registro PTR: Un registro PTR asigna la dirección IP a un host específico.
  • Registro NS: Un registro NS o un registro de servidor de nombres asigna un nombre de dominio a una lista de DNS
  • servidores autorizados para ese dominio. Las delegaciones dependen de los registros de NS.
  • Registro MX: Un registro MX o un registro de intercambio de correo asigna un nombre de dominio a una lista de servidores de intercambio de correo para ese dominio. Por ejemplo, cuando envía un correo a [email protected], el correo se enrutará al servidor de correo como se especifica en el registro MX.

Puede usar el comando de excavación para consultar el servidor DNS y ver la información anterior.

Consultas de DNS

Una consulta de DNS sería algo así como "¿cuál es la dirección IP de a.example.com?". Un servidor DNS puede recibir una consulta de este tipo para cualquier dominio, del cual no tiene información. El servidor DNS responderá de diferentes maneras de las que no tiene información.

Los siguientes son los tres tipos de consultas de DNS:

  • Consulta recursiva
  • Consulta iterativa
  • Consulta inversa

En la consulta recursiva, los siguientes son los pasos necesarios cuando un host consulta su servidor DNS local para "a.example.com".

  • El host envía la consulta "¿cuál es la dirección IP de a.example.com?" al servidor DNS configurado localmente.
  • El servidor DNS busca a.example.com en las tablas locales; no se encuentra
  • DNS envía una consulta a un servidor raíz para la IP de a.example.com
  • El servidor raíz responde con una referencia a los servidores TLD para .com
  • El servidor DNS envía la consulta "¿cuál es la dirección IP a.example.com?" a uno de los servidores TLD .com.
  • El servidor TLD responde con una referencia a los servidores de nombres, por ejemplo.com
  • El servidor DNS envía la consulta 'cuál es la dirección IP a.example.com' al servidor de nombres para example.com.
  • El archivo de zona define un registro A que muestra que la dirección IP de "a" es x.x.x.x.
  • DNS devuelve el registro A para 'a'.

En la consulta iterativa, si el servidor DNS no sabe la respuesta, remitirá a otro servidor DNS como respuesta. Entonces, el cliente que inicia la consulta volverá a contactar al servidor DNS que recibió como respuesta.

En la consulta inversa, se proporcionará una dirección IP y se solicitará un nombre de host.


Linux
  1. ¿Cómo ocultar el nombre del software del servidor DNS y su versión? [Seguridad DNS]

  2. ¿Cómo identificar el nombre del software del servidor DNS remoto y su versión?

  3. Cómo comprar un nombre de dominio y comenzar un sitio web

  4. ¿Qué es el DNS y cómo funciona?

  5. Cómo:ataque de amplificación del servidor de nombres de dominio (DNS)

¿Qué es la virtualización de servidores? Definición y cómo funciona

Cómo apuntar un nombre de dominio a VPS

¿Qué es el comando SSH y cómo usar SSH para conectarse a un servidor remoto?

¿Qué es DHCP y cómo funciona DHCP? (Explicación de los fundamentos de DHCP)

Cómo instalar y configurar el servidor DNS en Linux

Cómo asignar IP estática a su dominio (con el ejemplo de GoDaddy)