0Pricing
Linux Networking & TCP/IP for Developers · Lección

Servicios DHCP y DNS

Conozca cómo configurar y gestionar servidores DHCP para asignar direcciones IP y servidores DNS para resolver nombres.

Servicios DHCP y DNS es una lección gratuita de Linux Networking & TCP/IP for Developers en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Linux Networking & TCP/IP for Developers, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Linux Networking & TCP/IP for Developers incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Network's Dynamic Duo: DHCP & DNS

Welcome to understanding two foundational services in any Linux network: DHCP and DNS.

These protocols work behind the scenes to make network communication smooth and user-friendly. One assigns network details, the other translates names.

DHCP: Automatic IP Assignment

DHCP stands for Dynamic Host Configuration Protocol. Its main job is to automatically assign IP addresses and other network settings (like subnet mask, default gateway, and DNS server addresses) to devices on a network.

  • Saves time: No need to manually configure each device.
  • Prevents errors: Avoids duplicate IP addresses.
  • Flexible: Easily manage IP address pools.

How DHCP Works: The DORA Process

When a device connects to a network, it uses a four-step process called DORA to get an IP address from a DHCP server:

  • Discover: Client broadcasts a request for a DHCP server.
  • Offer: DHCP server offers an available IP address.
  • Request: Client accepts the offered IP.
  • Acknowledge: Server confirms the lease and provides full configuration.

Setting Up a DHCP Server on Linux

On Linux, a common DHCP server is provided by the isc-dhcp-server package (or dhcpd). The primary configuration file is typically located at /etc/dhcp/dhcpd.conf.

This file defines subnets, IP ranges, default gateways, and DNS servers that clients will receive.

`dhcpd.conf` Example for a Subnet

Here's a simplified example of a dhcpd.conf entry for a local network. This tells the server what IPs to offer and what network details to provide.

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.150;
  option routers 192.168.1.1;
  option domain-name-servers 8.8.8.8, 8.8.4.4;
  option domain-name "example.com";
  default-lease-time 600;
  max-lease-time 7200;
}

DNS: Translating Names to IPs

DNS, or the Domain Name System, is like the internet's phonebook. It translates human-readable domain names (e.g., google.com) into machine-readable IP addresses (e.g., 142.250.191.46).

Without DNS, you'd have to remember complex IP addresses for every website!

How DNS Resolution Works

When you type a domain name into your browser, a DNS query goes through several steps:

  1. Your computer checks its local cache.
  2. If not found, it asks a recursive DNS resolver (often provided by your ISP or a public one like 8.8.8.8).
  3. The resolver queries root servers, then TLD servers (.com, .org), and finally the authoritative name server for the specific domain.
  4. The authoritative server returns the IP address, which your computer then uses to connect.

Setting Up a DNS Server (BIND)

On Linux, BIND (Berkeley Internet Name Domain) is the most common DNS server software. It's also known as named.

BIND manages zones, which are files containing records that map domain names to IP addresses (and vice versa) for specific domains.

Zone files are typically configured in /etc/bind/.

Simple DNS Forward Zone File

This is an example of a forward zone file for example.com. It defines how specific names within that domain map to IP addresses.

  • @ represents the domain itself.
  • NS records specify name servers.
  • A records map hostnames to IPv4 addresses.
$TTL 86400
@ IN SOA ns1.example.com. admin.example.com. (
                2023010101 ; Serial
                3600       ; Refresh
                1800       ; Retry
                604800     ; Expire
                86400      ; Minimum TTL
)
@ IN NS ns1.example.com.
ns1 IN A 192.168.1.10
www IN A 192.168.1.10
mail IN A 192.168.1.20

Troubleshooting DHCP and DNS

When things go wrong, these commands are your friends:

  • systemctl status dhcpd / named: Check service status.
  • journalctl -u dhcpd / named: View service logs.
  • ip a: Verify your device's IP address (from DHCP).
  • dig example.com: Query DNS for a domain.
  • nslookup example.com: Another tool to query DNS.

Quick Check: DHCP vs. DNS

You've learned about the distinct roles of DHCP and DNS. Let's test your understanding!

Recap: DHCP & DNS Essentials

In this lesson, you gained insight into DHCP and DNS:

  • DHCP automates IP address assignment, saving time and preventing errors.
  • DNS translates human-readable domain names into machine-readable IP addresses.
  • Both are critical services for any functional network, ensuring devices get online and can find each other by name.

Keep exploring these services to master network configuration!

Preguntas frecuentes

¿La lección «Servicios DHCP y DNS» es gratis?

Sí — el texto completo de «Servicios DHCP y DNS» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Linux Networking & TCP/IP for Developers, actualiza a CoddyKit PRO. El curso de Linux Networking & TCP/IP for Developers incluye 4 lecciones en total.

¿Qué aprenderé en «Servicios DHCP y DNS»?

Conozca cómo configurar y gestionar servidores DHCP para asignar direcciones IP y servidores DNS para resolver nombres. Practicas Linux Networking & TCP/IP for Developers con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Linux Networking & TCP/IP for Developers?

No se requiere experiencia previa. Linux Networking & TCP/IP for Developers en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Servicios DHCP y DNS»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Linux Networking & TCP/IP for Developers?

Sí. Cada lección de Linux Networking & TCP/IP for Developers incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. SSH para acceso remoto seguro
  2. Servicios web HTTP/HTTPS
  3. Servicios DHCP y DNS
  4. NTP y servicios de sincronización horaria
← Volver a Linux Networking & TCP/IP for Developers