Cara Mengkonfigurasi DNS pada Ubuntu: Panduan Lengkap untuk Netplan dan NetworkManager

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

  1. Klik ikon rangkaian di bahagian atas kanan
  2. Buka “Settings” atau “Network Settings”
  3. Pilih sambungan aktif (Wired / Wi‑Fi)
  4. 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:

ProviderDNS Address
Google Public DNS8.8.8.8 / 8.8.4.4
Cloudflare1.1.1.1
Quad99.9.9.9
OpenDNS208.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.