Cara Mengatasi Masalah "Kegagalan sementara dalam resolusi nama".


Terkadang saat Anda mencoba melakukan ping ke situs web, memperbarui sistem, atau melakukan tugas apa pun yang memerlukan koneksi internet aktif, Anda mungkin mendapatkan pesan kesalahan 'kegagalan sementara dalam resolusi nama' di terminal Anda.

Misalnya, saat Anda mencoba melakukan ping ke situs web, Anda mungkin menemukan kesalahan yang ditunjukkan:

tecmint@ubuntu:~$ ping google.com
ping: linux-console.net: Temporary failure in name resolution

Ini biasanya merupakan kesalahan resolusi nama dan menunjukkan bahwa server DNS Anda tidak dapat menyelesaikan nama domain menjadi alamat IP masing-masing. Hal ini dapat menghadirkan tantangan besar karena Anda tidak akan dapat memperbarui, meningkatkan, atau bahkan menginstal paket perangkat lunak apa pun di sistem Linux Anda.

Dalam artikel ini, kita akan melihat beberapa penyebab kesalahan 'kegagalan sementara dalam resolusi nama' dan solusi untuk masalah ini.

1. File resolv.conf Hilang atau Salah Konfigurasi

File /etc/resolv.conf adalah file konfigurasi penyelesai di sistem Linux. Ini berisi entri DNS yang membantu sistem Linux Anda menyelesaikan nama domain menjadi alamat IP.

Jika file ini tidak ada atau ada tetapi Anda masih mengalami kesalahan resolusi nama, buat atau buka file /etc/resolv.conf di editor teks dengan hak akses root.

sudo nano /etc/resolv.conf
OR
sudo vim /etc/resolv.conf

Selanjutnya tambahkan server DNS publik Google dengan kata kunci nameserver diikuti dengan alamat IP server DNS.

nameserver 8.8.8.8
nameserver 8.8.4.4

Simpan perubahan dan mulai ulang layanan diselesaikan sistem seperti yang ditunjukkan.

sudo systemctl restart systemd-resolved.service

Sebaiknya periksa juga status penyelesainya dan pastikan penyelesainya aktif dan berjalan sesuai harapan:

sudo systemctl status systemd-resolved.service

Kemudian coba lakukan ping ke situs web mana pun dan masalahnya akan teratasi.

ping google.com

Setelah mengonfirmasi koneksi jaringan Anda, pastikan untuk mengedit file /etc/resolv.conf untuk mencegahnya ditimpa oleh alat manajemen jaringan.

Untuk melakukannya, Anda dapat membuat tautan simbolik ke /dev/null:

sudo ln -sf /dev/null /etc/resolv.conf

Catatan: Beberapa distribusi Linux, terutama yang menggunakan NetworkManager, mungkin secara otomatis mengelola file /etc/resolv.conf. Jika demikian, mengedit file secara manual mungkin tidak akan memberikan efek yang bertahan lama.

Sebagai gantinya, Anda mungkin perlu mengonfigurasi pengaturan DNS melalui alat manajemen jaringan atau file konfigurasi yang sesuai untuk distribusi spesifik Anda. Pastikan untuk membaca dokumentasi distribusi Anda atau sumber daya dukungan untuk metode yang disarankan dalam mengonfigurasi DNS dalam kasus seperti itu.

2. Pembatasan Firewall

Jika solusi pertama tidak berhasil untuk Anda, pembatasan firewall dapat menghalangi Anda untuk berhasil melakukan kueri DNS. Periksa firewall Anda dan konfirmasikan apakah port 53 (digunakan untuk DNS – Resolusi Nama Domain ) dan port 43 (digunakan untuk pencarian whois) terbuka. Jika port diblokir, buka sebagai berikut:

Buka Port DNS di UFW Firewall

Pada distribusi berbasis Debian, Anda perlu membuka port 53 & 43 pada firewall UFW dengan menjalankan perintah di bawah ini:

sudo ufw allow 53/tcp
sudo ufw allow 43/tcp
sudo ufw reload

Buka Port DNS di FirewallD Firewall

Pada distribusi berbasis RHEL, Anda perlu membuka port 53 & 43 pada firewall Firewalld dengan menjalankan perintah di bawah ini.

sudo firewall-cmd --add-port=53/tcp --permanent
sudo firewall-cmd --add-port=43/tcp --permanent
sudo firewall-cmd --reload

Kami berharap Anda sekarang memiliki gambaran tentang kesalahan 'kegagalan sementara dalam resolusi nama' dan bagaimana Anda dapat memperbaikinya dalam beberapa langkah sederhana. Seperti biasa, masukan Anda sangat kami hargai.