1. ¿Qué es DNS?

La guía telefónica de Internet

Imagina que cada vez que quisieras visitar Google, tuvieras que escribir http://192.78.12.4 en lugar de www.google.com. Sin el Sistema de Nombres de Dominio (DNS), así es exactamente como sería Internet. Los protocolos de red de bajo nivel solo entienden las direcciones IP numéricas para identificar un host. DNS es el sistema que nos permite a los humanos usar nombres memorables para sitios web y servidores en lugar de largas cadenas de números. Piénsalo como una lista de contactos para Internet: buscas un nombre para encontrar el número correspondiente.

Cómo funciona DNS

En esencia, DNS traduce los nombres de host legibles por humanos (como www.google.com) a direcciones IP legibles por máquinas (como 192.78.12.4). Este proceso se denomina resolución. Cuando escribes un nombre de dominio en tu navegador, tu computadora envía una consulta a un servidor DNS, que luego busca la dirección IP correcta y la devuelve, permitiendo que tu navegador se conecte al servidor del sitio web.

Un sistema global distribuido

DNS no es una única base de datos central. En cambio, es un sistema masivo y distribuido. Los propietarios de sitios web administran sus propios registros DNS para decirle al mundo cómo encontrar su dominio. Estos dominios individuales se comunican entre sí, formando un directorio vasto e interconectado para todo Internet. Esta estructura descentralizada hace que el sistema sea increíblemente resiliente y escalable.

Por qué deberías aprender DNS en Linux

Si quieres aprender Linux para administración de sistemas o desarrollo web, comprender DNS es esencial. La capacidad de configurar, administrar y solucionar problemas de DNS es una habilidad fundamental. Este curso cubrirá los conceptos básicos, pero ten en cuenta que DNS es un tema profundo y complejo. Para dominarlo realmente, necesitarás investigar y practicar más. Este es un excelente primer paso en tu viaje para aprender linux.

Inicia sesión para guardar tu progreso de aprendizaje

Iniciar sesión

Ejercicios

¡La práctica hace la perfección! Aquí tienes algunos laboratorios prácticos para reforzar tu comprensión de DNS y la resolución de nombres de host. Usar una terminal labex linux para estos ejercicios es una excelente manera de obtener experiencia práctica.

  1. Consultar registros DNS en Linux con dig y nslookup - Aprende a usar herramientas esenciales de Linux como dig y nslookup para consultar varios tipos de registros DNS, lo que te ayudará a comprender cómo se resuelven los nombres de host a direcciones IP.
  2. Administrar la resolución de nombres de host locales en Linux - Practica la edición del archivo /etc/hosts para administrar la resolución de nombres de host locales, una habilidad fundamental para controlar cómo su sistema Linux resuelve nombres sin depender de servidores DNS externos.
  3. Configurar un servidor DNS autoritativo local en Linux - Obtén experiencia práctica configurando tu propio servidor DNS autoritativo local usando bind9, lo que te permitirá profundizar en cómo se administran las zonas y los registros DNS.

Estos laboratorios te ayudarán a aplicar los conceptos en escenarios reales y a ganar confianza con DNS y la resolución de nombres de host en un entorno Linux.

Cuestionario

Verdadero o falso: ¿DNS nos ayuda a encontrar direcciones MAC para los nombres de host?