Ada kemungkinan resolvconf salah konfigurasi. Ini terutama terjadi jika Anda telah bermain-main dengan file konfigurasinya tanpa benar-benar memahami cara kerja resolvconf dan NetworkManager.
Untuk informasi latar belakang, silakan baca dokumentasi resolvconf dan posting blog Stéphane Graber.
https://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/
Pertama, Anda harus tahu bahwa Ubuntu Desktop dan Ubuntu Server secara default telah resolvconf diinstal dan diaktifkan. Resolvconf menyediakan kerangka kerja untuk memperbarui file /etc/resolv.conf secara dinamis dengan cara yang tertib dan dapat dibalik.
Kedua, Anda harus tahu bahwa Ubuntu Desktop secara default telah menginstal dan mengaktifkan NetworkManager. Secara default NetworkManager memulai turunan dnsmasq untuk berfungsi sebagai server nama penerusan lokal. Contoh dnsmasq yang dikendalikan oleh NetworkManager ini mendengarkan kueri di 127.0.1.1. Ketika NetworkManager memulai instance dnsmasq, ia memerintahkan resolvconf untuk memasukkan alamat 127.0.1.1
ke resolv.conf. Seperti yang disebutkan dalam jawaban lain, jika Anda mengkonfigurasi NetworkManager untuk tidak memulai instance server penerusan lokal maka itu tidak akan memulai server nama penerusan lokal dan tidak akan memberitahu resolvconf untuk memasukkan alamat 127.0.1.1
ke resolv.conf.
Konfigurasi default ini berfungsi dengan baik, jadi kecuali situasi Anda khusus, Anda harus mengembalikan konfigurasi default.
Untuk mengembalikan konfigurasi default, lihat itu
- /etc/resolvconf/resolv.conf.d/head hanya berisi teks header resolvconf yang terdiri dari dua baris yang dimulai dengan sebuah
#
karakter
- /etc/resolvconf/resolv.conf.d/base adalah file kosong
- /etc/resolvconf/resolv.conf.d/tail adalah file kosong
- /etc/resolv.conf adalah tautan simbolik dengan konten
../run/resolvconf/resolv.conf
Untuk mencapai ini, jalankan perintah berikut.
sudo su
dpkg-reconfigure resolvconf # And answer `Yes` to agree to dynamic updates
cd /etc/resolvconf/resolv.conf.d
echo '# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN' > head
rm -f base tail original
:> base
:> tail
Konfigurasi asli NetworkManager harus dimiliki
[main]
...
dns=dnsmasq
...
di /etc/NetworkManager/NetworkManager.conf. Ini adalah pilihan yang masuk akal untuk menonaktifkan server penerusan penerusan lokal yang dikontrol NetworkManager dengan berkomentar di luar dns=dnsmasq
garis.
[main]
...
#dns=dnsmasq
...
Setelah melakukan semua ini, disarankan untuk me-restart mesin untuk menghapus catatan informasi server nameserver basi.
sudo reboot