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
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| DHCP | el servicio que presta direcciones a los equipos que las piden | |
| Concesión | una dirección prestada durante un tiempo fijo | |
| Difusión | un mensaje enviado a todos los equipos de la red | |
| Dirección física | el número fijo de una tarjeta de red, también llamado MAC | 02:00:00:00:00:01 |
| DNS | el servicio que convierte un nombre en una dirección | |
| Registro | un 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
| Mensaje | Lo envía | Qué significa |
|---|---|---|
| Discover | El móvil | ¿Hay algún servidor DHCP aquí? |
| Offer | El servidor | Puedes usar 192.168.20.57 |
| Request | El móvil | Sí, me la quedo |
| Acknowledge | El servidor | Es tuya durante 8 horas |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Conoce el servidor y dos clientes
dnslab statusSe 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
sudo dnslab renew pc1Se 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
sudo ip netns exec pc1 ip -o link show eth0Se 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
sudo ip netns exec pc2 ip -o link show eth0Se 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
cat /etc/dnsmasq.d/lab.confSe 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 registro | Qué responde | Ejemplo |
|---|---|---|
| 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
sudo ip netns exec server dig +noall +comments @10.0.10.1 files.labSe 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?