GNU/Linux >> Belajar Linux >  >> Ubuntu

Nameserver 127.0.1.1 Di Resolv.conf Tidak Akan Hilang!?

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:

  1. Menambahkan nameserver 192.168.1.3 ke /etc/resolvconf/resolv.conf.d/base mengajukan. (192.168.1.3 adalah DNS jaringan kami).
  2. Menjalankan:sudo resolvconf --enable-updates .
  3. Menjalankan:sudo resolvconf -u .
  4. 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

Ubuntu
  1. Cara Membuat Perubahan Resolv.conf Permanen di Ubuntu [Kiat Singkat]

  2. Apa yang Menimpa /etc/resolv.conf Pada Setiap Boot?

  3. Kernel Linux Tidak Akan Memperbarui Ke 2.35.25?

  1. Klien OpenVPN Tidak Mendapatkan Informasi Dns?

  2. Perlu Menambahkan Server Nama ke Resolv.conf?

  3. Cara memperbarui resolv.conf di Ubuntu

  1. Ubuntu – Bagaimana Cara Membuat Resolv.conf Bekerja Dengan Cara Lama Pada Distribusi Linux Modern?

  2. Manajer Jaringan:Bagaimana Cara Menghentikan Pembaruan Nm /etc/resolv.conf?

  3. Bagaimana cara mengedit resolv.conf?