¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Conseguir una dirección y un nombre (DHCP, DNS)

Después de esta lección: Puedo explicar cómo consigue un equipo su dirección y cómo encuentra un nombre.

Lección de 45 min6 comandosLaboratorio de DHCP y DNS: configura dnsmasq para una red pequeña en el navegador

El wifi del gimnasio

Llegas al gimnasio y tu móvil se conecta a su wifi. En un segundo ya tiene dirección. Abres la app de reservas y carga sin más.

No has escrito ni un número. Lo han hecho dos servicios pequeños por ti.

Uno presta una dirección al móvil. El otro convierte un nombre en una dirección.

Al final de esta lección

Nota

Puedo explicar cómo consigue un equipo su dirección y cómo encuentra un nombre.

Palabras clave

PalabraQué significaEjemplo
DHCPel servicio que presta direcciones a los equipos que las piden
Concesiónuna dirección prestada durante un tiempo fijo
Difusiónun mensaje enviado a todos los equipos de la red
Dirección físicael número fijo de una tarjeta de red, también llamado MAC02:00:00:00:00:01
DNSel servicio que convierte un nombre en una dirección
Registroun dato que guarda un servidor DNS sobre un nombre

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un equipo nuevo tiene que preguntar

Un equipo que acaba de conectarse no tiene dirección. Tampoco sabe dónde está el servidor DHCP.

Por eso envía una difusión a toda la red. El servidor DHCP la oye y le ofrece una dirección.

Hacen falta cuatro mensajes, que en inglés se resumen como DORA: Discover, Offer, Request y Acknowledge.

Ejemplo resuelto: los cuatro mensajes

MensajeLo envíaQué significa
DiscoverEl móvil¿Hay algún servidor DHCP aquí?
OfferEl servidorPuedes usar 192.168.20.57
RequestEl móvilSí, me la quedo
AcknowledgeEl servidorEs tuya durante 8 horas

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Conoce el servidor y dos clientes

Comando
dnslab status

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Haz que pc1 pida una dirección

Comando
sudo dnslab renew pc1

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Lee la dirección física de pc1

Comando
sudo ip netns exec pc1 ip -o link show eth0

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Lee la dirección física de pc2

Comando
sudo ip netns exec pc2 ip -o link show eth0

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Nadie respondió a pc1

El estado muestra server con 10.0.10.1/24. Debajo de pc1 y pc2 no hay ninguna dirección.

La renovación espera unos tres segundos. Después dice pc1 was given nothing: no DHCPOFFER came back. El Discover salió y no volvió ningún Offer.

Los dos últimos Run muestran link/ether 02:00:00:00:00:01 y 02:00:00:00:00:02. Así distingue el servidor a pc1 de pc2.

Lee el archivo de ajustes del servidor

Comando
cat /etc/dnsmasq.d/lab.conf

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

DNS convierte un nombre en una dirección

Las personas recuerdan nombres. Los routers necesitan números. Un servidor DNS guarda registros que unen las dos cosas.

Tu móvil pregunta a su servidor DNS qué dirección tiene un nombre. El servidor responde con sus registros, o pregunta a otro servidor.

Es el DHCP quien le dice al móvil a qué servidor DNS preguntar.

Ejemplo resuelto: registros de un gimnasio

Tipo de registroQué respondeEjemplo
A¿Qué dirección tiene este nombre?reservas.gym es 192.168.20.10
AAAA¿Qué dirección IPv6 tiene?Un número largo con dos puntos
CNAME¿Es este nombre otro nombre?clases.gym es lo mismo que reservas.gym
MX¿Qué servidor recibe el correo?correo.gym

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Pregunta un nombre al servidor

Comando
sudo ip netns exec server dig +noall +comments @10.0.10.1 files.lab

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

El servidor se negó

La respuesta trae status: REFUSED y ANSWER: 0. El servidor aún no tiene ningún registro para ese nombre y no puede preguntar a otro.

Escribir los registros es parte del laboratorio. Después, la misma pregunta tiene respuesta.

Un error frecuente

Advertencia

Mucha gente cree que DHCP y DNS son el mismo servicio. Hacen dos trabajos distintos. DHCP presta direcciones. DNS responde preguntas sobre nombres. Un mismo programa puede hacer los dos, como dnsmasq en este laboratorio, y siguen siendo dos trabajos.

Para ir más lejos: una concesión de verdad

Cuando tu laboratorio funcione, lee el archivo real de concesiones: sudo cat /run/dnslab/dnsmasq.leases.

Cada línea tiene más campos que los de tu tarea. Une cada campo con lo que significa. ¿Cuál es el momento en que acaba la concesión?

Sobre este laboratorio y su código: Laboratorio de DHCP y DNS: configura dnsmasq para una red pequeña en el navegador

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.