- 1 1. Pengenalan: Mengapa Konfigurasi DNS Penting dalam Ubuntu
- 2 2. Ubuntu Menyediakan Dua Kaedah Utama untuk Konfigurasi DNS
- 3 3. Mengkonfigurasi DNS dengan Netplan (untuk Pelayan)
- 4 4. Menggunakan NetworkManager (GUI) untuk Konfigurasi DNS pada Ubuntu Desktop
- 5 5. Cara Mengesahkan Tetapan DNS Diterapkan
- 6 6. Pilihan DNS Umum (Berguna untuk Pemula)
1. Pengenalan: Mengapa Konfigurasi DNS Penting dalam Ubuntu
DNS (Domain Name System) ialah mekanisme yang menukar nama domain kepada alamat IP.
Setiap kali kita membuka laman web, OS sentiasa membuat pertanyaan kepada pelayan DNS di latar belakang.
Apabila menggunakan Ubuntu, anda mungkin menghadapi:
- Halaman web terasa “sedikit perlahan”
- Prestasi lebih perlahan berbanding peranti lain pada rangkaian yang sama
- Kadang‑kadang tidak dapat mengakses laman web LAN dalaman
Gejala‑gejala ini secara mengejutkan sering disebabkan bukan oleh “kualiti rangkaian,” tetapi oleh resolusi DNS yang perlahan.
Dalam Ubuntu, bahkan dalam versi 22.04 dan ke atas, terdapat pelbagai cara untuk mengkonfigurasi DNS. Ini sering mengelirukan pemula. Dua kaedah utama ialah:
- Netplan (umum untuk persekitaran pelayan tanpa GUI)
- NetworkManager (menyokong operasi GUI desktop)
Kerana konfigurasi berbeza bergantung pada yang aktif, artikel DNS untuk Ubuntu mesti bermula dengan “pengesanan persekitaran,” diikuti dengan “membimbing pengguna ke kaedah yang betul.”
DNS bukan sekadar “bahagian kecil daripada tetapan,” tetapi titik masuk bagi keseluruhan sistem rangkaian pada Ubuntu.
Sebagai contoh, hanya menukar kepada Google Public DNS (8.8.8.8) atau Cloudflare (1.1.1.1) boleh mempercepatkan pelayaran web dengan ketara. Ini terutamanya benar dalam persekitaran VPS, awan, atau rangkaian luar negara.
Dalam bahagian berikut, kami akan memisahkan dengan jelas:
- Cara mengkonfigurasi DNS menggunakan GUI
- Cara mengkonfigurasi DNS melalui Netplan
- Cara mengesahkan tetapan DNS
Pertama, mari tentukan persekitaran mana yang sistem anda gunakan.
2. Ubuntu Menyediakan Dua Kaedah Utama untuk Konfigurasi DNS
Dalam Ubuntu, kaedah untuk mengkonfigurasi DNS berubah bergantung pada sistem pengurusan rangkaian yang digunakan. Jika perbezaan ini diabaikan, perubahan DNS mungkin tidak berkuat kuasa atau kembali selepas reboot.
Di sini kami merumuskan fakta bahawa Ubuntu mempunyai dua sistem konfigurasi DNS yang bebas.
Netplan (Konfigurasi Berasaskan YAML)
- Umum dalam persekitaran pelayan
- Distandardkan dalam Ubuntu 18.04 dan versi LTS yang lebih baru
- Fail konfigurasi berada di bawah
/etc/netplan/*.yaml - Berfungsi bersama systemd-resolved
Dalam persekitaran VPS atau pelayan fizikal tanpa GUI, Netplan hampir selalu digunakan. Persekitaran awan seperti AWS, Vultr, ConoHa, atau Oracle Cloud juga biasanya menggunakan kaedah ini.
NetworkManager (GUI)
- Umum dalam persekitaran PC desktop (Ubuntu Desktop)
- Membenarkan konfigurasi DNS melalui tetapan IPv4 / IPv6
- Mudah difahami kerana konfigurasi berasaskan GUI
Jika anda menggunakan Ubuntu Desktop, ini adalah kaedah yang paling mungkin. Ia ideal apabila anda ingin “hanya menukar DNS kerana pelayar terasa perlahan.”
Cara Memeriksa Mana Yang Anda Gunakan
Cara paling mudah ialah memeriksa sama ada fail wujud dalam /etc/netplan/.
ls /etc/netplan/
Jika fail YAML ada, kemungkinan Netplan sedang digunakan. Jika direktori kosong atau anda menggunakan GUI, periksa tetapan NetworkManager.
3. Mengkonfigurasi DNS dengan Netplan (untuk Pelayan)
Netplan menggunakan fail YAML untuk menentukan tetapan rangkaian. Dalam persekitaran Ubuntu Server atau VPS tanpa GUI, ini hampir selalu menjadi kaedah konfigurasi.
Bahagian ini memfokuskan pada langkah praktikal minimum yang diperlukan untuk menetapkan DNS kepada nilai tertentu.
Buka Fail Konfigurasi Netplan
Fail konfigurasi Netplan disimpan dalam /etc/netplan/. Nama fail sebenar berbeza mengikut persekitaran (contoh, 00-installer-config.yaml).
Pertama periksa senarai fail:
ls /etc/netplan/
Selepas mengenal pasti nama fail, buka dengan penyunting seperti nano. Contoh:
sudo nano /etc/netplan/00-installer-config.yaml
Cara Menambah Entri DNS ke YAML (Contoh)
Berikut ialah contoh yang menyatakan kedua‑dua Google DNS dan Cloudflare DNS.
network:
version: 2
ethernets:
ens33:
dhcp4: true
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
Nota: ens33 berbeza bergantung pada NIC anda. Periksa menggunakan ip a atau ip link.
Terapkan Konfigurasi
Terapkan perubahan serta-merta menggunakan:
sudo netplan apply
Jika ralat muncul, penjarakan YAML adalah punca paling biasa.
Sahkan jarak dan hierarki—tab tidak boleh digunakan.
Bolehkah DHCP dan DNS Manual Wujud Bersama?
Ya, anda boleh memperoleh IP melalui DHCP sambil menentukan DNS secara manual.
Contoh:
dhcp4: true
nameservers:
addresses: [9.9.9.9]
Konfigurasi ini menetapkan “IP = automatik, DNS = manual.”
4. Menggunakan NetworkManager (GUI) untuk Konfigurasi DNS pada Ubuntu Desktop
Jika anda menggunakan Ubuntu untuk tujuan desktop, anda boleh menukar DNS tanpa menggunakan terminal.
Kaedah berasaskan GUI ini adalah yang paling cepat apabila anda hanya mahu “mempercepat pelayar” atau “menukar kepada DNS awam.”
Cara Membuka Tetingkap Tetapan
- Klik ikon rangkaian di bahagian atas kanan
- Buka “Settings” atau “Network Settings”
- Pilih sambungan aktif (Wired / Wi‑Fi)
- Pergi ke tab “IPv4”
Anda akan menemui medan input DNS di sini.
Bergantung pada versi Ubuntu, perkataan mungkin berbeza sedikit, tetapi anda boleh memasukkan alamat DNS yang dipisahkan dengan koma.
Input Contoh (Nyatakan DNS melalui IPv4)
Contoh: Menggunakan Google DNS dan Cloudflare DNS
8.8.8.8, 1.1.1.1
Selepas memasukkan nilai, klik “Apply” atau “Save”. Disarankan untuk memutuskan dan menyambung semula rangkaian bagi memastikan tetapan diterapkan.
Jika Anda Menggunakan IPv6
Tab “IPv6” mempunyai medan input DNS yang serupa.
Pada rangkaian dual‑stack, menetapkan DNS untuk IPv4 dan IPv6 mungkin penting untuk kestabilan.
Menggabungkan DHCP dan DNS Manual
Anda juga boleh mengatur GUI untuk menggunakan penetapan IP automatik sambil menentukan DNS secara manual.
Ini berguna apabila anda tidak mahu menetapkan IP tetap secara manual pada setiap rangkaian Wi‑Fi yang anda gunakan, seperti di rumah atau di pejabat.
5. Cara Mengesahkan Tetapan DNS Diterapkan
Konfigurasi DNS tidak lengkap sehingga anda mengesahkan bahawa tetapan baru sebenarnya telah diterapkan.
Ubuntu menawarkan tiga kaedah yang boleh dipercayai untuk memeriksa status DNS.
Gunakan Perintah dig
dig google.com
Dalam output, cari baris yang berlabel “SERVER: 〜”. Ini menunjukkan pelayan DNS mana yang sistem anda sedang gunakan.
Contoh (petikan):
;; SERVER: 8.8.8.8#53(8.8.8.8)
Sahkan bahawa ia menunjukkan 8.8.8.8 (Google) atau 1.1.1.1 (Cloudflare), dll.
resolvectl status
Kaedah ini tepat apabila menggunakan systemd‑resolved.
resolvectl status
Ini memaparkan nameserver yang sedang digunakan oleh setiap NIC.
Pada pelayan berbilang NIC, ini lebih boleh dipercayai berbanding dig.
Mengapa Anda Tidak Perlu Mengedit /etc/resolv.conf Secara Langsung
cat /etc/resolv.conf
Fail ini menunjukkan nilai DNS akhir yang sedang digunakan.
Walau bagaimanapun, fail ini dijana secara automatik oleh systemd‑resolved, yang bermaksud:
Ia akan ditulis semula, jadi mengedit fail ini adalah tidak betul.
6. Pilihan DNS Umum (Berguna untuk Pemula)
Anda tidak “mencipta” alamat pelayan DNS sendiri.
Dalam kebanyakan kes, anda memilih daripada perkhidmatan DNS awam yang meluas.
Jika anda mahu pilihan yang selamat dan stabil, pilih daripada senarai di bawah:
| Provider | DNS Address |
|---|---|
| Google Public DNS | 8.8.8.8 / 8.8.4.4 |
| Cloudflare | 1.1.1.1 |
| Quad9 | 9.9.9.9 |
| OpenDNS | 208.67.222.222 / 208.67.220.220 |
Menentukan dua pelayan DNS disarankan untuk redundansi.
Jika satu tidak tersedia, sistem secara automatik akan menanyakan yang lain.
Jika anda menggunakan DNS dalaman (seperti AD korporat), anda mesti menentukan pelayan DNS dalaman dan bukannya DNS awam.
Resolusi nama dalaman selalunya diutamakan berbanding prestasi DNS luaran.
7. DNS Selalunya Menjadi Bottleneck Rangkaian
Walaupun DNS kelihatan sebagai item konfigurasi yang mudah, ia mempunyai impak yang signifikan terhadap prestasi rangkaian yang dirasai.
Masalah DNS terutama dapat dilihat dalam senario seperti:
- Langkah pertama memuatkan halaman web terasa tidak normal perlahan
- Ping cepat tetapi pelayaran web terasa lambat
- Kerangka kerja SPA (React / Vue) mempunyai muatan awal yang perlahan
Kes-kes ini sering berkelakuan seperti ini: “Selepas memuatkan URL yang sama beberapa kali, ia menjadi cepat, tetapi akses pertama sangat perlahan.”
Ini berlaku kerana DNS adalah titik masuk pertama.
Terutama pada VPS atau wilayah antarabangsa (contoh: us-east / eu-west), DNS awam boleh mengatasi DNS lalai ISP anda.
DNS adalah titik yang sangat sensitif terhadap kelambatan rangkaian.
Tanpa mengira OS, penalaan DNS adalah salah satu pengoptimuman pertama yang harus dilakukan oleh jurutera web.
FAQ
S1: Saya mengedit /etc/resolv.conf tetapi ia kembali ke asal selepas reboot. Mengapa?
→ systemd-resolved Ubuntu secara automatik menjana /etc/resolv.conf.
Fail ini tidak sepatutnya diedit secara manual.
Gunakan Netplan atau NetworkManager sebagai gantinya.
S2: Saya tidak pasti sama ada saya menggunakan Netplan atau NetworkManager. Bagaimana saya periksa?
→ Pertama periksa:
ls /etc/netplan/
Jika fail YAML wujud, kemungkinan Netplan digunakan.
Jika anda menggunakan GUI, kemungkinan besar NetworkManager.
S3: Bolehkah saya memperoleh IP secara automatik melalui DHCP dan masih menetapkan DNS secara manual?
→ Ya.
Kedua-dua Netplan dan NetworkManager membenarkan “IP = AUTO, DNS = manual.”
S4: Adakah menukar DNS akan selalu mempercepatkan pelayaran web?
→ Tidak selalu.
DNS hanya mempengaruhi carian nama awal.
Ia sering mempercepatkan muatan pertama, tetapi imej/CDN/API yang perlahan di tempat lain masih boleh menyebabkan prestasi perlahan.
S5: Adakah langkah yang sama terpakai untuk Ubuntu pada WSL2?
→ Tidak sepenuhnya.
WSL2 menjana semula resolv.conf secara automatik, memerlukan tetapan tambahan seperti:
generateResolvConf=false
WSL mempunyai kaedah konfigurasi DNSnya sendiri.

