- 1 1. Pendahuluan
- 2 2. Dasar‑dasar DNS (Istilah Kunci)
- 2.1 2.1 Apa Itu DNS? (Penjelasan Singkat Sudah Cukup)
- 2.2 2.2 Kapan Pengaturan DNS Penting
- 2.3 2.3 Apa Itu Server DNS? (Di Mana Anda Meminta?)
- 2.4 2.4 Mengapa Pengaturan DNS Sedikit Rumit di Ubuntu
- 2.5 2.5 File Kunci dan Komponen yang Akan Anda Temui dalam Manajemen DNS Ubuntu
- 2.6 2.6 Hal Paling Penting Saat Mengubah DNS: Persistensi
- 3 3. Cara Memeriksa Pengaturan DNS Saat Ini di Ubuntu
- 4 4. Cara Mengubah Pengaturan DNS di Ubuntu Desktop (Metode GUI)
- 5 5. Cara Mengubah Pengaturan DNS di Ubuntu Server (Metode Netplan)
- 6 6. Penyedia DNS Publik yang Direkomendasikan (Mana yang Harus Anda Pilih?)
- 7 7. Pemecahan Masalah: Perubahan DNS Tidak Diterapkan atau Resolusi Nama Masih Gagal
- 7.1 7.1 Pemeriksaan Pertama: Bisakah Anda Ping Alamat IP?
- 7.2 7.2 Periksa DNS Mana yang Sebenarnya Digunakan
- 7.3 7.3 Flush Cache DNS (systemd-resolved)
- 7.4 7.4 Restart Layanan Resolusi Nama
- 7.5 7.5 DNS Ditimpa oleh DHCP (Pengaturan Router)
- 7.6 7.6 VPN atau Override Jaringan Korporat pada DNS
- 7.7 7.7 Menguji DNS Secara Langsung dengan dig atau nslookup
- 7.8 7.8 Firewall atau Pembatasan Jaringan yang Memblokir DNS
- 8 8. Lanjutan: Memahami /etc/resolv.conf dan systemd-resolved
- 9 9. Opsional: Menetapkan Fallback DNS dengan systemd-resolved (Lanjutan)
- 10 10. Pertanyaan yang Sering Diajukan (FAQ)
- 10.1 10.1 Apakah Aman Menggunakan Google DNS atau Cloudflare DNS di Ubuntu?
- 10.2 10.2 Mengapa Pengaturan DNS Saya Kembali ke Semula Setelah Reboot?
- 10.3 10.3 Mengapa /etc/resolv.conf Menampilkan 127.0.0.53?
- 10.4 10.4 DNS Saya Berfungsi di Browser tetapi apt update Gagal. Mengapa?
- 10.5 10.5 Haruskah Saya Menonaktifkan IPv6 Jika DNS Terasa Tidak Stabil?
- 11 11. Ringkasan
1. Pendahuluan
Saat Anda menggunakan internet di Ubuntu, Anda mungkin tiba‑tiba mengalami masalah seperti “situs web tidak dapat dimuat,” “apt update gagal,” atau “nama host server internal tidak dapat di‑resolve.”
Salah satu penyebab yang cukup umum adalah konfigurasi DNS (penyelesaian nama).
Secara sederhana, DNS adalah sistem yang mengubah nama domain (misalnya, google.com) menjadi alamat IP.
Jika DNS tidak berfungsi dengan baik, Anda masih bisa terhubung ke jaringan, namun tidak akan dapat mengakses situs web atau server.
Dalam artikel ini, dengan mengacu pada kata kunci utama “ubuntu dns settings,” kami akan menyusun dan menjelaskan cara memeriksa serta mengubah pengaturan DNS di Ubuntu dengan cara yang ramah bagi pemula.
1.1 Apa yang Akan Anda Pelajari di Artikel Ini
Pada akhir artikel ini, Anda akan dapat melakukan hal‑hal berikut:
- Memeriksa pengaturan DNS Anda saat ini di Ubuntu
- Mengubah pengaturan DNS di Ubuntu Desktop (GUI)
- Mengonfigurasi DNS secara persisten di Ubuntu Server (CLI)
- Memahami hubungan antara
systemd-resolveddan/etc/resolv.conf - Memecahkan masalah ketika perubahan DNS tidak diterapkan atau resolusi nama gagal
1.2 Siapa yang Membutuhkan Artikel Ini
Konten ini cocok untuk orang‑orang berikut:
- Anda baru mengenal Ubuntu dan istilah “DNS” masih agak membingungkan
- Anda menjalankan Ubuntu Server pada VPS atau server rumah
- Jaringan Anda terhubung, tetapi web dan pembaruan tidak berfungsi
- Anda ingin “mengunci” DNS (menggunakan Google DNS / Cloudflare DNS, dll.)
1.3 Pengaturan DNS Ubuntu Bisa Membingungkan: “Di Mana Harus Mengubahnya?”
Pengaturan DNS di Ubuntu sering terasa sulit karena tidak ada satu tempat tunggal untuk “memasukkan DNS.”
Tergantung pada lingkungan Anda, Ubuntu dapat mengelola DNS dengan cara yang berbeda:
- Ubuntu Desktop : Biasanya dikonfigurasi melalui GUI (Pengaturan Jaringan)
- Ubuntu Server : Biasanya dikelola melalui Netplan (berkas konfigurasi)
- Komponen umum :
systemd-resolveddapat mengelola resolusi nama di belakang layar
Selain itu, /etc/resolv.conf—yang sering disebut dalam panduan jaringan—bisa berperilaku berbeda tergantung pada cara Ubuntu Anda disetup, dan dalam beberapa kasus mengeditnya secara langsung tidak akan berpengaruh.
Jika Anda tidak menyadari hal ini, Anda mudah berakhir dalam situasi seperti:
- Anda mengubah pengaturan, tetapi tidak ada yang membaik
- Pengaturan sempat berhasil—lalu kembali ke semula setelah reboot
- Anda tidak tahu instruksi artikel mana yang harus diikuti
Dalam artikel ini, untuk menghindari kebingungan tersebut, kami akan menyusun pengaturan DNS Ubuntu secara sistematis dan menjelaskannya dengan jelas.
1.4 Versi Ubuntu yang Didukung
Artikel ini terutama mengasumsikan versi Ubuntu yang paling umum digunakan berikut ini:
- Ubuntu 22.04 LTS
- Ubuntu 24.04 LTS
Namun, konsep dasar DNS serta metode verifikasi secara umum tetap sama pada versi lain.
Hanya detail kecil (seperti nama berkas Netplan) yang mungkin berbeda.
2. Dasar‑dasar DNS (Istilah Kunci)
Untuk mengonfigurasi DNS dengan benar di Ubuntu, penting memahami—secara tingkat tinggi—apa yang dilakukan DNS dan di mana ia dikelola.
Di sini, kami akan menyajikannya secara ramah pemula dan hanya menyoroti hal‑hal esensial.
2.1 Apa Itu DNS? (Penjelasan Singkat Sudah Cukup)
DNS (Domain Name System) adalah mekanisme yang mengubah nama domain menjadi alamat IP.
Sebagai contoh, Anda mungkin mengakses hal berikut di peramban Anda:
https://www.google.com
Namun komputer biasanya berkomunikasi menggunakan alamat IP.
- Alamat numerik seperti
142.250.xxx.xxx
Jadi DNS bekerja di balik layar untuk melakukan konversi seperti ini:
www.google.com→142.250.xxx.xxx
Konversi ini disebut penyelesaian nama, dan memungkinkan sistem Anda terhubung ke server yang tepat.
Dengan kata lain, DNS ibarat “buku telepon” atau “buku alamat” internet.
2.2 Kapan Pengaturan DNS Penting
Konfigurasi DNS menjadi sangat penting di Ubuntu dalam situasi‑situasi berikut:
- Situs web tidak dapat dimuat (tetapi Wi‑Fi/LAN terhubung)
apt updateatau pembaruansnapgagal- Resolusi nama gagal di lingkungan Docker atau Kubernetes
- Nama host internal (misalnya
intra-server.local) tidak dapat diresolusikan - Hanya selama koneksi VPN, domain tertentu tidak dapat diresolusikan
- Anda ingin menggunakan DNS pemblokir iklan atau DNS yang lebih cepat
Karena DNS berada dekat dengan “inti” dari apakah jaringan berfungsi, ia muncul secara konstan dalam pemecahan masalah.
2.3 Apa Itu Server DNS? (Di Mana Anda Meminta?)
Konversi DNS bukan sesuatu yang dihitung oleh PC Anda sendiri.
Biasanya, ia menanyakan server DNS dan menerima hasilnya.
Ketika Ubuntu melakukan resolusi nama, biasanya mengikuti alur berikut:
- Ubuntu menanyakan server DNS
- Server DNS membalas: “Domain ini memetakan ke IP ini”
- Ubuntu terhubung ke IP tersebut
Server DNS biasanya berasal dari tempat seperti:
- Router Anda (router Wi‑Fi rumah memberikan DNS)
- Server DNS perusahaan/internal
- DNS publik (Google DNS / Cloudflare DNS, dll.)
Berikut adalah opsi DNS publik yang terkenal:
- Google Public DNS :
8.8.8.8/8.8.4.4 - Cloudflare DNS :
1.1.1.1/1.0.0.1
Tidak ada satu pilihan “benar”—yang penting adalah memilih yang sesuai dengan lingkungan dan tujuan Anda.
2.4 Mengapa Pengaturan DNS Sedikit Rumit di Ubuntu
Di Windows dan beberapa OS lain, tempat untuk mengubah DNS relatif sederhana.
Di Ubuntu, bagaimanapun, pengaturannya dapat bervariasi, seperti:
- Dikelola melalui GUI (NetworkManager)
- Dikelola melalui Netplan
systemd-resolvedmemusatkan pemrosesan DNS/etc/resolv.confmungkin merupakan tautan alih‑alih file “asli”
Akibatnya, ketika Anda membaca panduan daring, Anda mungkin melihat saran yang bertentangan seperti:
- “Cukup edit
/etc/resolv.conf” - “Tidak—Anda harus mengonfigurasi Netplan”
- “Anda harus mengubah pengaturan
systemd-resolved”
Mudah untuk menjadi bingung.
Namun jangan khawatir.
Bukan berarti “semua salah”—hanya saja prosedur yang tepat tergantung pada konfigurasi Ubuntu Anda.
Artikel ini juga akan menjelaskan cara mengidentifikasi pendekatan mana yang berlaku untuk pengaturan Anda.
2.5 File Kunci dan Komponen yang Akan Anda Temui dalam Manajemen DNS Ubuntu
Mari cepat mendefinisikan istilah‑istilah yang biasanya muncul dalam panduan konfigurasi DNS.
2.5.1 Apa Itu /etc/resolv.conf?
/etc/resolv.conf adalah file konfigurasi DNS tradisional yang telah digunakan di Linux selama lama.
Isinya biasanya terlihat seperti ini:
nameserver 8.8.8.8
nameserver 1.1.1.1
Namun, di Ubuntu, file ini tidak selalu digunakan secara langsung.
Pada Ubuntu modern, /etc/resolv.conf sering kali merupakan tautan simbolik yang mengarah ke file lain, seperti:
- Sebuah file yang dihasilkan secara otomatis oleh systemd-resolved
- Sebuah file yang dihasilkan oleh NetworkManager
Itulah mengapa penyuntingan langsung dapat ditimpa.
2.5.2 Apa Itu systemd-resolved?
systemd-resolved adalah layanan yang mengelola resolusi nama DNS di Ubuntu.
Karakteristik utama meliputi:
- Memudahkan memusatkan konfigurasi DNS
- Menyediakan caching DNS
- Dapat menangani banyak antarmuka (Wi‑Fi dan VPN, dll.)
Tergantung pada lingkungan Anda, ini dapat menjadi “pusat” praktis dari konfigurasi DNS.
2.5.3 Apa Itu Netplan?
Netplan adalah sistem konfigurasi jaringan yang umum digunakan pada Ubuntu Server.
Anda mendefinisikan pengaturan jaringan menggunakan file YAML.
DNS juga dapat dimasukkan dalam konfigurasi Netplan, bersama dengan:
- Alamat IP
- Gateway
- Server DNS
Karena Anda dapat mengelola semuanya bersama, ini menjadi pendekatan standar untuk penggunaan server.
2.6 Hal Paling Penting Saat Mengubah DNS: Persistensi
Saat mengatur DNS di Ubuntu, poin paling penting—terutama pada server—adalah:
- Apakah pengaturan akan bertahan setelah reboot? (Persistensi)
Anda kadang dapat mengubah DNS secara sementara, tetapi dapat kembali ke semula ketika:
- Anda melakukan reboot
- Anda menyambungkan kembali jaringan
- DHCP memperbarui
- VPN terputus
Dalam artikel ini, kami tidak akan fokus pada “perbaikan cepat,” melainkan pada cara membuat pengaturan DNS tetap bertahan dengan benar berdasarkan tujuan Anda.
3. Cara Memeriksa Pengaturan DNS Saat Ini di Ubuntu
Sebelum mengubah pengaturan DNS, Anda harus terlebih dahulu mengonfirmasi apa yang sedang digunakan Ubuntu saat ini.
Jika Anda melewatkan langkah ini, Anda mungkin berakhir mengubah tempat yang salah dan tidak ada yang akan membaik.
Di bagian ini, kita akan membahas cara-cara yang andal untuk memeriksa pengaturan DNS di Ubuntu, termasuk lingkungan Desktop dan Server.
3.1 Memeriksa DNS dengan resolvectl (Direkomendasikan)
Jika Ubuntu Anda menggunakan systemd-resolved, cara paling akurat untuk memeriksa DNS adalah resolvectl.
Jalankan perintah ini:
resolvectl status
Anda akan melihat informasi seperti:
- Server DNS yang sedang digunakan
- Antarmuka mana (Wi-Fi / Ethernet / VPN) yang menyediakan DNS
- Domain pencarian (jika dikonfigurasi)
Jika output menunjukkan server DNS yang tidak Anda harapkan (seperti IP router Anda), itu mungkin menjelaskan resolusi nama yang lambat atau tidak stabil.
3.2 Memeriksa /etc/resolv.conf (Tetapi Hati-hati)
Banyak panduan menyebutkan untuk memeriksa /etc/resolv.conf karena secara historis berisi pengaturan DNS.
Anda dapat memeriksanya dengan:
cat /etc/resolv.conf
Output khas mungkin terlihat seperti:
nameserver 127.0.0.53
options edns0 trust-ad
search example.local
Jika Anda melihat 127.0.0.53, itu biasanya berarti Ubuntu menggunakan systemd-resolved dan /etc/resolv.conf menunjuk ke resolver stub lokal.
Dalam kasus itu, server DNS “sebenarnya” lebih baik dikonfirmasi menggunakan resolvectl status.
3.3 Konfirmasi Apakah /etc/resolv.conf Adalah Symlink
Di Ubuntu, /etc/resolv.conf sering kali merupakan tautan simbolik (symlink).
Jika demikian, pengeditan langsung mungkin tidak bertahan.
Periksa dengan menggunakan:
ls -l /etc/resolv.conf
Jika Anda melihat sesuatu seperti ini, itu adalah symlink:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Ini normal di Ubuntu modern, dan berarti DNS dikelola melalui layanan sistem daripada dengan mengedit file ini secara langsung.
3.4 Memeriksa DNS melalui NetworkManager (Pengguna Desktop)
Jika Anda menggunakan Ubuntu Desktop, DNS sering dikelola oleh NetworkManager.
Anda dapat memeriksa pengaturan koneksi aktif Anda dengan perintah ini:
nmcli dev show
Cari baris seperti:
IP4.DNS[1]IP4.DNS[2]
Ini menunjukkan server DNS yang sedang digunakan NetworkManager untuk koneksi Anda.
3.5 Tes Fungsi DNS Cepat (Apakah Resolusi Nama Berfungsi?)
Bahkan jika server DNS Anda dikonfigurasi, resolusi nama mungkin masih gagal karena masalah jaringan atau firewall.
Jadi, sangat membantu untuk menjalankan tes sederhana.
Coba ini:
ping -c 1 google.com
Jika berhasil diresolusi dan diping, DNS kemungkinan besar berfungsi.
Jika Anda mendapatkan kesalahan seperti:
ping: google.com: Temporary failure in name resolution
Itu sangat menunjukkan bahwa DNS gagal.
Untuk mengonfirmasi bahwa jaringan itu sendiri berfungsi, Anda juga dapat ping alamat IP publik secara langsung:
ping -c 1 1.1.1.1
Jika ping IP berhasil tetapi nama domain gagal, masalahnya hampir pasti terkait DNS.
4. Cara Mengubah Pengaturan DNS di Ubuntu Desktop (Metode GUI)
Jika Anda menggunakan Ubuntu Desktop, cara termudah dan teraman untuk mengubah pengaturan DNS adalah melalui pengaturan jaringan GUI.
Metode ini ramah pemula dan pengaturan bertahan setelah reboot.
4.1 Mengubah DNS di Ubuntu Desktop (Wi-Fi)
Ikuti langkah-langkah ini untuk mengubah DNS untuk koneksi Wi-Fi:
- Buka Pengaturan
- Pergi ke Jaringan (atau Wi-Fi )
- Pilih jaringan Wi-Fi yang terhubung
- Klik ikon roda gigi (pengaturan koneksi)
- Buka tab IPv4
- Temukan DNS dan ganti dari Otomatis ke Manual
- Masukkan server DNS yang Anda inginkan
- Simpan pengaturan
Contoh server DNS yang dapat Anda masukkan:
- Cloudflare:
1.1.1.1, 1.0.0.1 - Google:
8.8.8.8, 8.8.4.4
Setelah menyimpan, putuskan dan hubungkan kembali ke Wi-Fi, atau matikan dan nyalakan Wi-Fi, untuk memastikan perubahan diterapkan.
4.2 Mengubah DNS di Ubuntu Desktop (Kabel Ethernet)
Untuk koneksi kabel, langkah-langkahnya hampir sama:
- Buka Settings
- Pergi ke Network
- Di bawah Wired, klik ikon roda gigi
- Buka tab IPv4
- Ganti DNS dari Automatic ke Manual
- Masukkan server DNS
- Simpan
Ini adalah pendekatan yang stabil untuk desktop, terutama ketika Anda menginginkan perilaku DNS yang konsisten untuk pekerjaan pengembangan atau akses remote.
4.3 Pengaturan DNS IPv6 (Opsional)
Jika lingkungan Anda menggunakan IPv6, Anda juga dapat mengonfigurasi DNS di tab IPv6.
Contoh server DNS IPv6:
- Cloudflare IPv6:
2606:4700:4700::1111/2606:4700:4700::1001 - Google IPv6:
2001:4860:4860::8888/2001:4860:4860::8844
Jika Anda tidak menggunakan IPv6 atau tidak yakin, tidak masalah membiarkan DNS IPv6 tetap otomatis.
4.4 Verifikasi Perubahan Berhasil
Setelah mengubah DNS melalui GUI, verifikasi dengan menggunakan:
resolvectl status
Atau jika Anda lebih suka output NetworkManager:
nmcli dev show | grep DNS
Kemudian uji resolusi nama lagi:
ping -c 1 google.com
Jika berhasil, pengaturan DNS Anda telah diterapkan dengan sukses.
4.5 Kesalahan Umum: “Masih Menggunakan DNS Router”
Kadang‑kadang, meskipun DNS sudah diatur secara manual, Anda masih melihat IP router sebagai server DNS.
Hal ini dapat terjadi jika:
- Koneksi tidak terhubung kembali dengan benar
- Profil jaringan lain aktif
- VPN menimpa pengaturan DNS
Dalam kasus tersebut, coba putuskan dan sambungkan kembali, atau nonaktifkan VPN sementara, lalu periksa lagi menggunakan resolvectl status.
5. Cara Mengubah Pengaturan DNS di Ubuntu Server (Metode Netplan)
Di Ubuntu Server, konfigurasi DNS biasanya dikelola melalui Netplan.
Metode ini berbeda dari Ubuntu Desktop, karena Anda biasanya mengedit file YAML dan menerapkan konfigurasinya.
Pada bagian ini, Anda akan belajar cara memperbarui pengaturan DNS secara aman menggunakan Netplan, termasuk cara menghindari kesalahan YAML yang umum.
5.1 Konfirmasi Nama Antarmuka Jaringan Anda
Pertama, konfirmasi nama antarmuka jaringan Anda.
Di server, nama antarmuka biasanya terlihat seperti ens3, ens160, enp0s3, dll.
Gunakan perintah ini:
ip link
Cari antarmuka yang berstatus “UP” dan digunakan untuk koneksi aktif Anda.

5.2 Temukan File Konfigurasi Netplan Anda
File konfigurasi Netplan biasanya berada di bawah /etc/netplan/.
Daftar mereka dengan:
ls /etc/netplan/
Anda mungkin melihat file seperti:
00-installer-config.yaml
01-netcfg.yaml
Biasanya ada satu file YAML utama. Itulah yang akan Anda edit.
5.3 Edit YAML Netplan untuk Menetapkan Server DNS
Buka file tersebut dengan editor seperti nano:
sudo nano /etc/netplan/00-installer-config.yaml
Berikut contoh tipikal untuk server yang menggunakan DHCP, di mana kami secara manual menetapkan server DNS:
network:
version: 2
ethernets:
ens3:
dhcp4: true
nameservers:
addresses:
- 1.1.1.1
- 1.0.0.1
Poin penting:
nameserversharus disejajarkan dengan benar (indentasi YAML penting).addressesadalah daftar, jadi gunakan-untuk setiap server DNS.
Jika server Anda menggunakan IP statis, konfigurasi DNS akan ditempatkan bersama konfigurasi alamat statis. Contoh:
network:
version: 2
ethernets:
ens3:
dhcp4: false
addresses:
- 192.168.1.50/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Pengaturan ini umum untuk server yang memerlukan jaringan yang dapat diprediksi.
5.4 Terapkan Perubahan Netplan dengan Aman
Setelah mengedit YAML, terapkan konfigurasinya.
Pendekatan paling aman yang disarankan:
sudo netplan try
netplan try menerapkan perubahan secara sementara dan meminta konfirmasi.
Jika Anda kehilangan konektivitas jaringan (mis., SSH terputus), perubahan akan otomatis kembali setelah batas waktu.
Jika semuanya baik, Anda dapat menerapkannya secara permanen:
sudo netplan apply
5.5 Verifikasi Pengaturan DNS di Server
Periksa DNS saat ini dengan:
resolvectl status
Kemudian verifikasi bahwa resolusi nama berfungsi:
ping -c 1 google.com
Jika berhasil diselesaikan, konfigurasi DNS berfungsi.
5.6 Kesalahan Umum Netplan dan Cara Menghindarinya
YAML Netplan sangat ketat. Banyak masalah terjadi karena kesalahan indentasi atau sintaks.
Kesalahan Indentasi
YAML menggunakan spasi, bukan tab. Satu tingkat indentasi yang salah bisa merusak semuanya.
Nama Interface yang Salah
Jika Anda mengonfigurasi ens3 tetapi interface aktual Anda adalah ens160, perubahan DNS tidak akan diterapkan.
Lupa Menerapkan Konfigurasi
Jika Anda mengedit file tetapi tidak menjalankan netplan apply, tidak ada yang berubah.
6. Penyedia DNS Publik yang Direkomendasikan (Mana yang Harus Anda Pilih?)
Memilih penyedia DNS memengaruhi kecepatan, stabilitas, privasi, dan keandalan.
Berikut adalah layanan DNS publik umum yang digunakan banyak orang di Ubuntu.
6.1 Cloudflare DNS (Cepat dan Populer)
DNS Cloudflare dikenal karena kecepatan dan infrastruktur global yang kuat.
- IPv4:
1.1.1.1/1.0.0.1 - IPv6:
2606:4700:4700::1111/2606:4700:4700::1001
6.2 Google Public DNS (Stabil dan Banyak Digunakan)
DNS Google sangat terkenal dan cenderung stabil, terutama untuk pemecahan masalah.
- IPv4:
8.8.8.8/8.8.4.4 - IPv6:
2001:4860:4860::8888/2001:4860:4860::8844
6.3 Quad9 (Berfokus pada Keamanan)
Quad9 sering dipilih oleh pengguna yang ingin pemblokiran malware dan resolusi DNS yang berfokus pada keamanan.
- IPv4:
9.9.9.9/149.112.112.112 - IPv6:
2620:fe::fe/2620:fe::9
6.4 DNS Mana yang Harus Anda Pilih?
Tidak ada pilihan terbaik tunggal untuk semua orang, tetapi berikut adalah panduan sederhana:
- Prioritas kecepatan: Cloudflare
- Stabilitas/pemecahan masalah: Google DNS
- Berfokus pada keamanan: Quad9
Jika Anda tidak yakin, mulailah dengan Cloudflare atau Google DNS dan lihat apakah browsing dan pembaruan Anda menjadi lebih stabil.
7. Pemecahan Masalah: Perubahan DNS Tidak Diterapkan atau Resolusi Nama Masih Gagal
Anda mengubah pengaturan DNS Ubuntu, tetapi masih tidak berfungsi.
Situasi ini umum, dan penyebabnya sering kali sesuatu yang sederhana seperti cache, pengaturan yang bertentangan, atau override VPN.
Dalam bagian ini, kita akan membahas langkah-langkah pemecahan masalah praktis yang bekerja dengan baik di Ubuntu 22.04/24.04.
7.1 Pemeriksaan Pertama: Bisakah Anda Ping Alamat IP?
Sebelum hanya fokus pada DNS, konfirmasi apakah jaringan itu sendiri berfungsi.
Coba ping alamat IP publik:
ping -c 1 1.1.1.1
Jika ini berhasil, koneksi jaringan Anda kemungkinan besar baik-baik saja.
Selanjutnya, uji nama domain:
ping -c 1 google.com
Jika ping IP berhasil tetapi domain gagal, ini sangat menunjukkan masalah DNS.
7.2 Periksa DNS Mana yang Sebenarnya Digunakan
Terkadang Anda mengatur DNS, tetapi Ubuntu masih menggunakan server DNS yang berbeda karena DHCP, VPN, atau interface lain.
Periksa server DNS aktif dengan:
resolvectl status
Cari:
- Interface mana yang merupakan “Current DNS Server”
- Apakah server DNS cocok dengan yang Anda konfigurasikan
Jika Anda masih melihat IP router Anda (misalnya 192.168.1.1), DNS manual Anda mungkin tidak diterapkan dengan benar.
7.3 Flush Cache DNS (systemd-resolved)
Ubuntu mungkin menyimpan cache hasil DNS. Bahkan setelah mengubah DNS, hasil cache lama bisa tetap ada.
Flush cache dengan:
sudo resolvectl flush-caches
Kemudian uji lagi:
ping -c 1 google.com
7.4 Restart Layanan Resolusi Nama
Jika flush cache tidak cukup, me-restart layanan resolver bisa membantu.
Restart systemd-resolved:
sudo systemctl restart systemd-resolved
Jika Anda menggunakan Ubuntu Desktop, Anda juga dapat me-restart NetworkManager:
sudo systemctl restart NetworkManager
Kemudian periksa DNS lagi menggunakan:
resolvectl status
7.5 DNS Ditimpa oleh DHCP (Pengaturan Router)
Di banyak jaringan rumah, DHCP dari router secara otomatis menetapkan pengaturan DNS.
Bahkan jika Anda mengatur DNS secara manual, itu mungkin ditimpa jika koneksi Anda masih dikonfigurasi sebagai “Automatic.”
Untuk memperbaiki ini:
- Pada Desktop: pastikan DNS diatur ke Manual di GUI
- Pada Server: pastikan DNS didefinisikan di bawah
nameserversdalam Netplan
7.6 VPN atau Override Jaringan Korporat pada DNS
Perangkat lunak VPN sering mengubah DNS secara otomatis untuk merutekan resolusi nama melalui terowongan VPN.
Gejala umum meliputi:
- Hanya domain internal yang dapat di‑resolve saat VPN terhubung
- Situs web publik berhenti berfungsi setelah terhubung ke VPN
- Server DNS berubah ketika VPN diaktifkan
Untuk memastikan, bandingkan DNS sebelum dan sesudah menghubungkan VPN:
resolvectl status
Jika DNS berubah secara tak terduga, kemungkinan VPN yang melakukan override.
Dalam kasus seperti ini, Anda mungkin perlu mengonfigurasi pengaturan DNS di dalam klien VPN, atau menyesuaikan pengaturan split‑DNS tergantung pada konfigurasi VPN Anda.
7.7 Menguji DNS Secara Langsung dengan dig atau nslookup
Kadang‑kadang ping tidak cukup. Berguna untuk menanyakan DNS secara langsung.
Jika dig tersedia:
dig google.com
Jika dig belum terpasang, Anda dapat memasangnya dengan:
sudo apt update
sudo apt install -y dnsutils
Anda juga dapat menggunakan nslookup:
nslookup google.com
Jika kueri DNS mengalami timeout, biasanya berarti server DNS yang Anda konfigurasikan tidak dapat dijangkau atau diblokir.
7.8 Firewall atau Pembatasan Jaringan yang Memblokir DNS
DNS biasanya menggunakan port 53 (UDP dan kadang‑kadang TCP).
Beberapa jaringan memblokir DNS eksternal untuk memaksa Anda menggunakan server DNS mereka sendiri.
Dalam kasus tersebut, menggunakan DNS publik seperti 1.1.1.1 mungkin tidak berhasil, dan Anda perlu memakai DNS yang disediakan oleh jaringan.
Hal ini terutama umum pada:
- Wi‑Fi korporat
- Jaringan hotel
- Jaringan publik
8. Lanjutan: Memahami /etc/resolv.conf dan systemd-resolved
Jika Anda mencari “ubuntu dns settings,” Anda sering akan menemukan /etc/resolv.conf disebutkan.
Namun, pada Ubuntu modern, berkas ini mungkin tidak berperilaku seperti yang dijelaskan dalam tutorial Linux lama.
Berikut ide utamanya:
/etc/resolv.confbiasanya dibuat secara otomatis- Ubuntu biasanya menggunakan systemd-resolved untuk mengelola DNS
8.1 Mengapa Mengedit /etc/resolv.conf Secara Langsung Sering Gagal
Pada banyak sistem Ubuntu, /etc/resolv.conf adalah symlink ke berkas yang dikelola oleh layanan sistem.
Konfirmasi symlink tersebut:
ls -l /etc/resolv.conf
Jika Anda melihat sesuatu seperti:
/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Maka penyuntingan manual tidak akan bertahan, karena berkas tersebut dihasilkan kembali secara otomatis.
8.2 Makna 127.0.0.53
Jika /etc/resolv.conf Anda berisi:
nameserver 127.0.0.53
Ini bukan berarti “server DNS Anda rusak.”
Biasanya berarti:
- Ubuntu menggunakan stub resolver lokal
systemd-resolvedmenangani kueri DNS secara internal
Server DNS upstream yang sebenarnya dikonfigurasi di tempat lain dan dapat diperiksa dengan:
resolvectl status
8.3 Kapan Anda Mungkin Perlu Mengonfigurasi systemd-resolved Secara Langsung
Dalam kebanyakan kasus, Anda tidak perlu mengedit konfigurasi systemd-resolved secara manual.
Pengguna desktop sebaiknya menggunakan pengaturan GUI, dan pengguna server sebaiknya menggunakan Netplan.
Namun, dalam situasi khusus Anda dapat mempertimbangkannya, seperti:
- Anda menginginkan DNS fallback sistem‑wide terlepas dari DHCP
- Anda ingin mengonfigurasi perilaku DNS untuk beberapa antarmuka
- Anda sedang memecahkan masalah VPN split‑DNS yang kompleks
Pada bagian berikutnya, kami akan menunjukkan cara mengatur DNS fallback menggunakan systemd-resolved dengan cara yang aman.
9. Opsional: Menetapkan Fallback DNS dengan systemd-resolved (Lanjutan)
Bagian ini bersifat opsional dan ditujukan bagi pengguna yang menginginkan kontrol lebih dalam terhadap perilaku DNS pada Ubuntu.
Dalam banyak kasus, Anda sebaiknya mengonfigurasi DNS melalui:
- Ubuntu Desktop: GUI (Pengaturan Jaringan)
- Ubuntu Server: Netplan YAML
Namun, ada situasi di mana Anda mungkin ingin mendefinisikan Fallback DNS sehingga Ubuntu tetap dapat menyelesaikan nama meskipun DNS utama tidak tersedia.
9.1 Apa Itu “Fallback DNS”?
Fallback DNS adalah server DNS cadangan yang dapat digunakan Ubuntu jika konfigurasi DNS saat ini gagal.
Sebagai contoh, jika server DNS yang disediakan jaringan Anda (router atau DNS korporat) menjadi tidak stabil, DNS fallback dapat mencegah kegagalan resolusi nama secara total.
9.2 Periksa Pengaturan systemd-resolved Saat Ini
Pertama, periksa apakah systemd-resolved aktif:
systemctl status systemd-resolved
Jika sedang berjalan, Anda dapat melanjutkan.
9.3 Edit /etc/systemd/resolved.conf
File konfigurasi utama adalah:
/etc/systemd/resolved.conf
Buka dengan nano:
sudo nano /etc/systemd/resolved.conf
Di dalamnya, Anda mungkin melihat baris yang dikomentari seperti ini:
#DNS=
#FallbackDNS=
Untuk mengatur DNS fallback, tambahkan atau ubah baris seperti:
[Resolve]
FallbackDNS=1.1.1.1 1.0.0.1
DNS=
Catatan:
FallbackDNSdapat mencakup beberapa server yang dipisahkan oleh spasi.- Anda dapat membiarkan
DNS=kosong jika hanya menginginkan perilaku fallback. - Jika Anda mengatur
DNS=, itu dapat menggantikan DNS per‑antarmuka pada beberapa konfigurasi, jadi berhati‑hatilah.
9.4 Mulai Ulang systemd-resolved
Setelah mengedit file, mulai ulang layanan:
sudo systemctl restart systemd-resolved
9.5 Konfirmasi DNS Fallback Diakui
Periksa status resolver saat ini:
resolvectl status
Jika dikonfigurasi dengan benar, Anda akan melihat DNS fallback terdaftar dalam output.
10. Pertanyaan yang Sering Diajukan (FAQ)
10.1 Apakah Aman Menggunakan Google DNS atau Cloudflare DNS di Ubuntu?
Ya, secara umum aman, dan banyak pengguna menggunakannya untuk kecepatan dan stabilitas.
Namun, DNS merupakan bagian dari privasi jaringan dan perilaku routing Anda, sehingga pilihan “terbaik” tergantung pada preferensi dan lingkungan Anda.
10.2 Mengapa Pengaturan DNS Saya Kembali ke Semula Setelah Reboot?
Hal ini biasanya terjadi ketika DNS diubah secara sementara (misalnya, mengedit /etc/resolv.conf secara langsung) alih‑alih menggunakan metode persisten yang tepat.
Untuk konfigurasi DNS yang persisten:
- Ubuntu Desktop: konfigurasikan DNS di pengaturan GUI
- Ubuntu Server: konfigurasikan DNS di Netplan YAML
10.3 Mengapa /etc/resolv.conf Menampilkan 127.0.0.53?
Ini normal pada Ubuntu modern dan berarti Ubuntu menggunakan stub resolver lokal melalui systemd-resolved.
Untuk melihat server DNS upstream yang sebenarnya, gunakan:
resolvectl status
10.4 DNS Saya Berfungsi di Browser tetapi apt update Gagal. Mengapa?
Hal ini dapat terjadi karena pengaturan proxy, aturan firewall, atau masalah resolusi DNS sementara yang memengaruhi domain tertentu.
Coba uji resolusi DNS untuk repositori Ubuntu:
nslookup archive.ubuntu.com
Jika resolusi nama gagal untuk domain repositori, menyesuaikan server DNS dapat membantu.
10.5 Haruskah Saya Menonaktifkan IPv6 Jika DNS Terasa Tidak Stabil?
Tidak selalu. IPv6 banyak digunakan dan biasanya berfungsi dengan baik.
Namun, jika jaringan Anda hanya mendukung IPv6 sebagian, hal itu dapat menyebabkan penundaan. Pendekatan yang lebih aman adalah mengatur DNS IPv4 dengan benar dan memverifikasi kinerjanya terlebih dahulu.
11. Ringkasan
Pengaturan DNS Ubuntu dapat terasa membingungkan karena melibatkan beberapa sistem, seperti Netplan, NetworkManager, dan systemd-resolved.
Namun setelah Anda memahami alur kerja yang tepat, pemecahan masalah menjadi jauh lebih mudah.
11.1 Daftar Periksa Cepat
- Periksa DNS dengan
resolvectl status - Pengguna desktop: ubah DNS melalui pengaturan jaringan GUI
- Pengguna server: atur DNS melalui Netplan YAML dan terapkan perubahan
- Jangan mengandalkan mengedit
/etc/resolv.confsecara langsung - Bersihkan cache dan mulai ulang layanan jika perubahan tidak diterapkan
Jika Anda mengikuti langkah‑langkah ini, Anda akan dapat menyelesaikan sebagian besar masalah “Ubuntu tidak dapat membuka situs web” atau “DNS tidak berfungsi” dengan cepat.
Masalah DNS dapat membuat frustrasi, tetapi keuntungannya adalah biasanya dapat diperbaiki dengan proses pemecahan masalah yang konsisten.


