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
| Istilah | Definisi Sederhana | Analogi |
| DHCP Server | Layanan di router yang otomatis membagikan IP Address ke perangkat baru yang terhubung. | Resepsionis hotel yang membagikan kunci kamar otomatis ke tamu baru. |
| DNS Server | Buku 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 Time | Masa 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?
Apakah Anda siap lanjut ke Modul 17: NAT, Port Forwarding & Remote Access IoT?