Mungkin anda pernah mengalami masalah file /etc/resolv.conf tidak ada saat pertama kali menginstal debian. Atau mungkin anda sedang mengkonfigurasi DNS server lokal dan perlu memasukan nameserver lokal anda ke file /etc/resolv.conf. Kemudian bagaimana cara mengatasi /etc/resolv.conf linux anda yang hilang atau tidak tersimpan secara permanen?
Ada 2 kemungkinan kenapa file /etc/resolv.conf tidak ditemukan. Pertama dalam beberapa kasus karena /etc/resolv.conf dikendalikan oleh systemd-resolved. Kemudian yang kedua karena service resolvconf memang belum terinstal, sehingga file /etc/resolv.con tidak ada. Atau kalo saya dulu mengira filenya hilang, padahal memang belum terinstal wkwkwk
Oke sekarang kita langsung kita coba saja caranya satu per satu :
Solusi Pertama
nameserver default adalah nameserver lokal, dan ada keterangan file tersebut tidak boleh diedit manual.
Jika file /etc/resolv.conf anda terlihat seperti diatas, maka itu tandanya dia dikendalikan secara tidak langsung oleh servis systemd-resolved. Jika kita ketikan perintah ls -l /etc/resolv.conf maka akan muncul symlink ke systemd-resolved. Nah untuk memaksa supaya kita bisa menambahkan nameserver ke file tersebut, maka kita harus menginstal servis resolvconf. Ketikan perintah berikut pada terminal anda :
apt-get install resolvconf
kemudian ketikan perintah di atas
nano /etc/resolvconf/resolv.conf.d/head
kemudian masukan nameserver anda, setelah itu simpan dan keluar. Perhatikan gambar di bawah. Sebagai contoh saya menambahkan dns google 8.8.8.8.
Setelah itu jalankan perintah untuk mengaktifkan resolvconf-nya
systemctl start resolvconf.service atau bisa juga dengan service resolvconf restart
setelah itu coba restart linux anda, pastikan setelah direstart filenya tetap ada ya hehe
Solusi Kedua
Jika dari awal instalasi ataupun setelah konfigurasi bind9 DNS server, /etc/resolv.conf tidak ditemukan mungkin solusi berikut cocok untuk anda. Nah loh kemana ya kok dari awal ngga ada filenya, hilang?? hahaha. Saya dulu juga sempat kebingungan akhirnya setelah browsing sana sini ketemu juga caranya. Sebenarnya masalahnya sama dengan yang pertama yaitu service resolvconf belum terinstal. Tapi masalahnya file /etc/resolv.conf nya tidak ada sama sekali dari awal. Oke langsung saja kita coba cara mengatasi /etc/resolv.conf linux yang saya anggap ‘hilang’ hihihi.
Pertama untuk mengecek apakah resolvconf belum terinstal bisa dengan mengedit filenya langsung. Biasanya setelah kita ketikan /etc/res akan langsung muncul rekomendasi filenya. Jika tidak kemungkinan memang belum terinstal. Kedua dengan mengetikan perintah berikut : dpkg-query -l | grep resolvconf. Jika hasilnya kosong maka memang belum terinstal.
Kemudian install resolvconf nya, setelah terinstall cek lagi dengan perintah yang tadi. Maka hasilnya akan seperti gambar di bawah
apt-get install resolvconf
dpkg-query -l | grep resolvconf
Kemudian kita cek statusnya dengan perintah berikut
systemctl status resolvconf.service
Tentu saya masih inactive karena belum kita start wkwk
service resolvconf restart
Setelah itu tinggal kita edit file /etc/resolv.conf dan masukan nameserver nya.
nano /etc/resolv.conf
Kemudian untuk mengupdate bisa dengan perintah berikut :
resolvconf -u
Atau bisa juga kita restart lagi servis resolvconf nya. Oke terimakasih sudah mengikuti tutorial kali ini 🙂
sumber : tecmint.com amroe.id
baca juga : Mengenal Debian