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

DHCP ve DNS Hizmetleri

IP adresi ataması için DHCP sunucularını, ad çözümleme için DNS sunucularını kurma ve yönetme konusunda bilgi edinin.

DHCP ve DNS Hizmetleri, CoddyKit'te ücretsiz bir Linux Networking & TCP/IP for Developers dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Linux Networking & TCP/IP for Developers öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Linux Networking & TCP/IP for Developers kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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!

Sıkça Sorulan Sorular

“DHCP ve DNS Hizmetleri” dersi ücretsiz mi?

Evet — “DHCP ve DNS Hizmetleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Linux Networking & TCP/IP for Developers kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Linux Networking & TCP/IP for Developers kursu toplamda 4 dersten oluşur.

“DHCP ve DNS Hizmetleri” dersinde ne öğreneceğim?

IP adresi ataması için DHCP sunucularını, ad çözümleme için DNS sunucularını kurma ve yönetme konusunda bilgi edinin. Linux Networking & TCP/IP for Developers ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Linux Networking & TCP/IP for Developers öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Linux Networking & TCP/IP for Developers, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“DHCP ve DNS Hizmetleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Linux Networking & TCP/IP for Developers dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Linux Networking & TCP/IP for Developers dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Güvenli Uzak Erişim için SSH
  2. HTTP/HTTPS Web Hizmetleri
  3. DHCP ve DNS Hizmetleri
  4. NTP ve Zaman Eşzamanlama Hizmetleri
← Linux Networking & TCP/IP for Developers Sayfasına Dön