Saya telah membaca bahwa saya harus memiliki nameserver 127.0.1.1
di /etc/resolv.conf
saya file hanya jika mesin saya memiliki server DNS sendiri. Karena tidak, memilikinya menyebabkan masalah. Tapi apa pun yang saya lakukan, saya tidak bisa menyingkirkannya!
Berikut adalah hal-hal yang telah saya lakukan sejauh ini:
- Menambahkan
nameserver 192.168.1.3
ke/etc/resolvconf/resolv.conf.d/base
mengajukan. (192.168.1.3 adalah DNS jaringan kami). - Menjalankan:
sudo resolvconf --enable-updates
. - Menjalankan:
sudo resolvconf -u
. - Menjalankan:
sudo service network-manager restart
(hanya untuk memastikan).
Namun ketika saya membuka /etc/resolv.conf
file itu mengatakan:nameserver 127.0.1.1
! Apakah ada yang tahu apa yang salah?
Harap perhatikan bahwa ini sebenarnya 127.0.1.1
! Dan saya tidak tahu mengapa ini bukan 127.0.0.1
!
Bahkan ketika saya memperbarui /etc/resolv.conf
secara manual dan ubah ke yang lain, sudo resolvconf -u
akan mengembalikannya ke 127.0.1.1
! Dari mana alamat ini berasal?
Jawaban Terbaik
NetworkManager adalah program yang (melalui utilitas resolvconf) memasukkan alamat 127.0.1.1
ke resolv.conf
. NM menyisipkan alamat itu jika hanya jika dikonfigurasi untuk memulai instance program dnsmasq untuk berfungsi sebagai server nama penerusan lokal. Instance dnsmasq itu mendengarkan kueri di alamat 127.0.1.1.
Jika Anda tidak ingin menggunakan server nama penerusan lokal, konfigurasikan NetworkManager untuk tidak memulai instans dnsmasq dan tidak memasukkan alamat tersebut. Di /etc/NetworkManager/NetworkManager.conf
beri komentar pada baris dns=dnsmasq
sudo nano /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
dan mulai ulang layanan NetworkManager.
sudo service network-manager restart
Dalam mode ini, NetworkManager memperbarui /etc/resolv.conf
(masih melalui resolvconf) untuk menyertakan alamat server nama yang dimiliki NetworkManager untuk koneksi aktif.
Jika Anda ingin menonaktifkan mekanisme resolvconf untuk memperbarui resolv.conf dan hanya menggunakan file resolv.conf statis, lakukan hal berikut.
sudo rm -f /etc/resolv.conf # Delete the symbolic link
sudo nano /etc/resolv.conf # Create static file
# Content of static resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8