Kembali ke Katalog Modul
MODUL 16 DEEP DIVE

DNS, DHCP & Dynamic IP Assignment pada IoT

MODUL 16 (SPESIALIS IOT): DNS & DHCP NETWORK SERVICES


๐Ÿ“Œ META MODUL & PRASYARAT

  • Bidang Spesialisasi: Network Core Services (DHCP & DNS).
  • Target Pembaca: Pembelajar yang sudah menguasai Routing & Switching (Modul 15).
  • Learning Outcome:
  • Memahami fungsi DHCP (Dynamic Host Configuration Protocol) & alur DORA (Discover, Offer, Request, Acknowledge).
  • Mampu membuat DHCP Lease Reservation (DHCP Binding / Static IP via MAC) untuk ESP32.
  • Memahami sistem penerjemahan nama DNS (Domain Name System) dari domain ke IP.
  • Mampu menggunakan mDNS (Multicast DNS) sehingga ESP32 dapat diakses via nama .local (misal: http://esp32-lampu.local).
  • Estimasi Waktu Belajar: 120 Menit.
  • Tingkat Kesulitan: ๐ŸŸข Pemula - Menengah (Level 16 / 40).
  • Prasyarat: Modul 15 (Routing & Switching Dasar untuk IoT).

๐Ÿ“š GLOSARIUM & DAFTAR ISTILAH BARU

IstilahDefinisi SederhanaAnalogi
DHCP ServerLayanan di router yang otomatis membagikan IP Address ke perangkat baru yang terhubung.Resepsionis hotel yang membagikan kunci kamar otomatis ke tamu baru.
DNS ServerBuku telepon internet yang menerjemahkan nama domain (broker.emqx.io) menjadi IP Address (54.210.12.5).Buku kontak telepon di HP Anda.
mDNS (Multicast DNS)Fitur jaringan lokal yang memungkinkan ESP32 ditemukan menggunakan nama kustom tanpa butuh DNS server.Memanggil nama panggilan teman di ruangan yang sama.
DHCP Lease TimeMasa berlaku peminjaman IP Address sebelum perangkat harus memperbarui sewa IP-nya.Masa sewa kamar hotel.

16. DNS & DHCP Network Services

๐Ÿง  PROSES ALUR ALOKASI IP DHCP (D.O.R.A)

=======================================================================
ALUR PROSES DHCP DORA (ESP32 KLIEN TO ROUTER)
=======================================================================

[ ESP32 BARU NYALA ] [ ROUTER DHCP SERVER ]
โ”‚ โ”‚
โ”œโ”€โ”€โ”€ 1. DISCOVER (Broadcast: "Ada DHCP Server?") โ”€โ”€โ”€โ–บโ”‚
โ”‚ โ”‚ (Cari IP Kosong)
โ”‚โ—„โ”€โ”€ 2. OFFER (Unicast: "Pakai IP 192.168.1.105") โ”€โ”€โ”€โ”ค
โ”‚ โ”‚
โ”œโ”€โ”€โ”€ 3. REQUEST (Unicast: "Saya mau IP tersebut") โ”€โ”€โ–บโ”‚
โ”‚ โ”‚ (Simpan ke Tabel Lease)
โ”‚โ—„โ”€โ”€ 4. ACKNOWLEDGE (Unicast: "OK! IP Resmi Milikmu")โ”ค

โšก CHEAT SHEET KODE MDNS ESP32 (esp32-lampu.local)

#include <WiFi.h>
#include <ESPmDNS.h>

void setup() {
Serial.begin(115200);
WiFi.begin("WiFi_SSID", "PASS");
while (WiFi.status() != WL_CONNECTED) { delay(500); }

// Inisialisasi mDNS responder dengan nama 'esp32-lampu'
if (!MDNS.begin("esp32-lampu")) {
Serial.println("Error setting up mDNS responder!");
} else {
Serial.println("mDNS responder started!");
Serial.println("Buka browser dan ketik: http://esp32-lampu.local");
}
}

void loop() {}



Latihan & Quiz Evaluasi Modul

Progres Quiz: 0 / 2 Soal
SOAL #1
Apakah kepanjangan dari urutan tahapan alokasi IP otomatis pada **DHCP**?
SOAL #2
Fitur apakah yang memungkinkan pengguna mengakses Web Server ESP32 menggunakan alamat `http://ruang-tamu.local` di jaringan lokal tanpa perlu menghafal IP Address-nya?

Kunci Jawaban & Pembahasan

Kunci Jawaban: 1. b. DISCOVER, OFFER, REQUEST, ACKNOWLEDGE, 2. b. mDNS.


Apakah Anda siap lanjut ke Modul 17: NAT, Port Forwarding & Remote Access IoT?