0Pricing
Linux Networking & TCP/IP for Developers · Aula

Serviços DHCP e DNS

Conheça a configuração e o gerenciamento de servidores DHCP para atribuição de endereços IP e de servidores DNS para resolução de nomes.

Serviços DHCP e DNS é uma aula grátis de Linux Networking & TCP/IP for Developers no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Linux Networking & TCP/IP for Developers, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Linux Networking & TCP/IP for Developers inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em 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!

Perguntas Frequentes

A aula “Serviços DHCP e DNS” é grátis?

Sim — o texto completo de “Serviços DHCP e DNS” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Linux Networking & TCP/IP for Developers, atualize para CoddyKit PRO. O curso de Linux Networking & TCP/IP for Developers inclui 4 aulas no total.

O que vou aprender em “Serviços DHCP e DNS”?

Conheça a configuração e o gerenciamento de servidores DHCP para atribuição de endereços IP e de servidores DNS para resolução de nomes. Você pratica Linux Networking & TCP/IP for Developers com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Linux Networking & TCP/IP for Developers?

Nenhuma experiência prévia é necessária. Linux Networking & TCP/IP for Developers no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Serviços DHCP e DNS”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Linux Networking & TCP/IP for Developers?

Sim. Cada aula de Linux Networking & TCP/IP for Developers inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. SSH para Acesso Remoto Seguro
  2. Serviços Web HTTP/HTTPS
  3. Serviços DHCP e DNS
  4. NTP e serviços de sincronização de horário
← Voltar para Linux Networking & TCP/IP for Developers