Saya telah membaca bahwa saya seharusnya memiliki file nameserver 127.0.1.1
saya /etc/resolv.conf
hanya jika mesin saya memiliki server DNS sendiri. Karena tidak, memiliki itu menyebabkan masalah. Tapi apa pun yang saya lakukan saya tidak bisa menyingkirkannya!
Inilah beberapa hal yang telah saya lakukan sejauh ini:
- Menambahkan
nameserver 192.168.1.3
ke/etc/resolvconf/resolv.conf.d/base
file. (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 tertulis nameserver 127.0.1.1
:! Adakah yang tahu apa yang salah?
Harap dicatat bahwa itu sebenarnya 127.0.1.1
! Dan saya tidak tahu mengapa tidak 127.0.0.1
!
Bahkan ketika saya memperbarui /etc/resolv.conf
secara manual dan mengubahnya ke hal lain, sudo resolvconf -u
akan mengembalikannya kembali ke 127.0.1.1
! Dari mana alamat ini berasal?
sumber
restart network-manager
tidak bekerja pada Xenial karena menggunakan systemd bukan pemula. cobasystemctl restart network-manager
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 alamat127.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
#
karakter../run/resolvconf/resolv.conf
Untuk mencapai ini, jalankan perintah berikut.
Konfigurasi asli NetworkManager harus dimiliki
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.Setelah melakukan semua ini, disarankan untuk me-restart mesin untuk menghapus catatan informasi server nameserver basi.
sumber
Dalam kasus saya, tidak ada
dns=dnsmasq
baris dalam/etc/NetworkManager/NetworkManager.conf
file dan/etc/resolv.conf
masih ditimpa oleh Network Managernameserver 127.0.1.1
Cara mengatasinya adalah mengembalikan symlink untuk memperbarui yang benar:
sumber