DNS significa Sistema de nombres de dominio . DNS se utiliza para la resolución de nombres en una red TCP/IP. Antes de que pueda entender qué es DNS y de dónde vino, primero debe comprender cómo ocurrió la resolución de nombres antes de que se desarrollara DNS.
Cuando se inició Internet y solo tenía unos pocos cientos de computadoras conectadas a él, la resolución de nombres era muy simple y fácil de mantener. La resolución de nombre implementada de la especificación TCP/IP original utilizando un archivo de texto especial llamado HOSTS
. Se almacenó una copia de este archivo en cada sistema informático en Internet.
El archivo HOSTS
contenía una lista de direcciones IP para cada computadora en Internet que se asignó a los nombres del sistema correspondientes. Un archivo HOSTS
central se actualizó y distribuyó a diario. Esto funcionó bastante bien hasta que hubo unos pocos miles de sistemas conectados a Internet. A pesar de que los sistemas TCP/IP todavía tienen un archivo HOSTS
en su computadora, el archivo HOSTS
ya no es la fuente principal para la resolución de nombres.
Originalmente, se consideró el concepto de tener una supercomputadora central para la resolución de nombres, pero esta solución también alcanzaría un límite, por lo que no fue muy práctico. La idea de delegar el proceso de resolución de nombre mitigaría las preocupaciones de un proceso limitante. La jerarquía DNS nació y hasta el día de hoy, todavía creciendo y expandiendo su tamaño.
El dominio root
se compone de 13 sistemas DNS dispersos en todo el mundo, conocidos colectivamente como los servidores de raíz DNS. Si bien hay 13 direcciones IP que representan estos sistemas, en realidad hay más de 13 servidores.
Algunas de las direcciones IP son en realidad cargando IP virtuales equilibradas, por lo que puede haber dos o más servidores DNS que están de carga compartiendo algunas de las direcciones IP. Aquí está la lista de los 13 servidores de raíces, por nombre de host.
Servidor DNS | Dirección IP |
---|---|
a.root-servers.net |
198.41.0.4 |
b.root-servers.net |
192.228.79.201 |
c.root-servers.net |
192.33.4.12 |
d.root-servers.net |
128.8.10.90 |
e.root-servers.net |
192.203.230.10 |
f.root-servers.net |
192.5.5.241 |
g.root-servers.net |
192.112.36.4 |
h.root-servers.net |
128.63.2.53 |
i.root-servers.net |
192.36.148.17 |
j.root-servers.net |
192.58.128.30 |
k.root-servers.net |
193.0.14.129 |
l.root-servers.net |
199.7.83.42 |
m.root-servers.net |
202.12.27.33 |
Mientras que los servidores raíz DNS establecen la jerarquía, la mayor parte del proceso de resolución de nombres se delega a otros servidores DNS. Justo debajo de la raíz DNS en la jerarquía se encuentran los servidores de dominio de nivel superior . Estos servidores DNS de nivel superior manejan dominios de nivel superior como com
, net
, org
, edu
, gov
, mil
, etc.
Los servidores DNS de nivel superior delegan a miles de servidores DNS de segundo nivel. Los nombres de dominio de segundo nivel se venden a empresas y otras organizaciones. El segundo nivel de esta estructura se compone de millones de nombres de dominio. Los servidores DNS de segundo nivel pueden delegar aún más la zona, pero más comúnmente almacenar los registros de host individuales para un nombre de dominio, como el registro de host más común www
.
Por ejemplo, el dominio corp.com
tiene un servidor que tiene un alias DNS llamado www
con la dirección IP de 192.168.0.1. Solo el servidor DNS que controla el dominio corp.com
almacena la dirección IP real para el registro de host www.corp.com
. Ningún otro sistema DNS que no almacene la zona corp.com
tendrá esta información.
El sistema DNS proporcionará el resolución (el cliente que realiza la solicitud DNS) con referencias hasta que el resolución llegue al servidor DNS que aloja esta zona . Una vez que el servidor DNS que aloja esta zona recibe la consulta del resolución, enviará el resolución con una respuesta a la consulta.
Espacio de nombres de DNS
El espacio de nombres DNS funciona de manera similar a cómo funciona el sistema de archivos de su computadora. El espacio de nombres DNS es una jerarquía de dominios DNS y nombres de host individuales organizados en una estructura similar a un árbol.
Cada dominio es similar a una carpeta. Al igual que en la estructura de carpeta típica, una carpeta puede contener carpetas o documentos. En DNS, un dominio puede contener otros dominios o registros.
Registros de recursos
En los servidores DNS de segundo nivel, generalmente encuentras registros de recursos . Registros de recursos Mapa de servicios y nombres de host a las direcciones IP. Por ejemplo, el registro de recursos más común es el registro del host (a). Un nombre de host simplemente asigna un nombre a una dirección IP. El nombre de host más común es el registro www
. En algunos casos, es preferible usar un registro de alias ( CNAME
) para apuntar otro registro de host.
Por ejemplo, si un servidor tiene múltiples nombres asociados con un servidor, puede crear un registro de host (a) llamado servidor1 y asignarlo a la dirección IP de la computadora. Luego cree varios registros de alias ( CNAME
), como www
, ftp
, mail
, ese mapa de nuevo al mismo nombre de host. Aquí hay una lista de los registros DNS más comunes utilizados dentro de una zona.
Descripción | Escribe | Objetivo |
---|---|---|
Nombre Canonico | CNAME |
Alias al nombre de host |
Anfitrión | A |
Mapas de nombre de host a la dirección IP |
Nombre del servidor | NS |
Mapas Nombre Nombre del servidor a la dirección IP |
Intercambiador de correo | MX |
Mapas de mapas Nombre de DNS del servidor de intercambio de correo |
Inicio de autoridad | SOA |
Configuración de zona |
Proceso de resolución de nombre
El proceso de resolución de nombre no ha cambiado significativamente ya que DNS se diseñó por primera vez. Cuando un resolución DNS (cliente DNS) necesita resolver un nombre de host para poder acceder a un recurso, primero debe contactar a un servidor DNS.
El servidor DNS que contacta depende de su configuración TCP/IP cliente. O la configuración del cliente DNS se incluye en la configuración DHCP, o debe configurarse manualmente en la configuración del cliente.
Para las computadoras dentro de una red privada, se recomienda que se configuren para apuntar a los servidores DNS internos. Para los sistemas en Internet, se pueden configurar para señalar los servidores DNS de su ISP, o uno de los muchos servidores DNS público en Internet, como los servidores públicos de Google ( 8.8.4.4
y/o 8.8.8.8
).
En el gráfico que se muestra arriba, el proceso de resolución de nombre representa ocho pasos que deben tomarse para resolver un nombre de host de un cliente DNS. Podemos usar este gráfico para discutir un ejemplo típico con más detalle.
En el siguiente ejemplo, un cliente DNS está tratando de acceder a un servidor web en Internet. Antes de que el cliente pueda comunicarse con el servidor web, el nombre de host del servidor web debe resolverse a una dirección IP.
- Paso 1 : Consultas del cliente DNS ISP DNS Server para resolver el nombre de host
www.domain.com
. - Paso 2 : El servidor web ISP verifica su caché DNS y zonas locales, si no se encuentra ninguna coincidencia, el servidor DNS consultará el servidor Root DNS.
- Paso 3 : El servidor Root DNS responde al servidor DNS ISP con una referencia para que la solicitud se pueda enviar a los servidores
.COM
DNS. - Paso 4 : El servidor DNS ISP envía la consulta al servidor
.COM
DNS. - Paso 5 : El servidor DNS
.COM
responde al servidor DNS ISP con una referencia para que la solicitud se pueda enviar a los servidores DNSDOMAIN.COM
. - Paso 6 : El servidor DNS ISP envía la consulta al servidor DNS
DOMAIN.COM
. - Paso 7 : El servidor DNS
DOMAIN.COM
responde al servidor DNS ISP con la respuesta a la consulta dewww.domain.com
. - Paso 8 : El servidor DNS ISP almacena la respuesta y envía la respuesta al resolución.
El resolución ahora puede iniciar una comunicación directa con el servidor web ya que el resolución (cliente DNS) ahora tiene la dirección IP del servidor web. También debe tener en cuenta que el servidor DNS almacenará en caché la información que recibió durante este proceso.
De modo que una solicitud futura de este nombre de host podría resolverse desde su caché en lugar de realizar todo el proceso de principio a fin, siempre que la solicitud futura esté dentro del período de tiempo de vida (TTL) del registro almacenado en caché.