Pertanyaan Mengapa file resolv.conf saya diregenerasi setiap saat?


Saya /etc/resolv.conf file diregenerasi setiap saat, membuat saya kehilangan server DNS Google ketika saya menghubungkan kembali modem 3G saya.

Untuk mengubah pengaturan DNS, saya melihat http://code.google.com/intl/fr-FR/speed/public-dns/docs/using.html.

Saya dhclient.conf cukup besar (58 baris), jadi saya mempostingnya pastebin.

Namun, inilah keseluruhannya dhclient.conf tanpa baris komentar atau baris kosong:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name "<hostname>";
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers;
prepend domain-name-servers 8.8.8.8, 8.8.4.4;

saya menggunakan wvdial bukannya Manajer Jaringan.


17
2018-03-18 17:03


asal


Sayangnya, saya tidak tahu apa-apa tentang itu wvdial . Pada titik ini saya menduga atau paket lain yang belum ditemukan terlibat di sini. Apakah Anda tahu jika Anda telah menginstal aplikasi atau alat terkait jaringan lain yang mungkin menyentuh DNS, DHCP, antarmuka, dll. Dalam beberapa mode? - belacqua
kemungkinan duplikat dari Konfigurasi server DNS selalu diubah secara otomatis - belacqua


Jawaban:


Pada 12.04, resolvconf diinstal secara default. Berikut ini ringkasan singkat tentang cara membuat perubahan konfigurasi DNS untuk beberapa kasus penggunaan umum:

Untuk konfigurasi statis menggunakan ifup, gunakan dns-nameservers dan dns-search entri di /etc/network/interfaces.

Untuk konfigurasi statis menggunakan NetworkManager, pilih Automatic (DHCP) addresses only  Method dan masukkan alamat dan nama domain di Additional DNS servers dan Additional search domains kolom di Editor Koneksi.

Untuk mengganti konfigurasi standar resolvconf, gunakan base, head dan tail di /etc/resolvconf/resolv.conf.d/. Hanya masukkan alamat dan nama domain dalam file ini sebagai tindakan sementara, karena mereka benar-benar milik di tempat lain, seperti yang dijelaskan di atas.

Menonaktifkan resolvconf tidak disarankan, tetapi Anda dapat mengganti symlink /etc/resolv.conf dengan file biasa.

Untuk informasi lebih lanjut, lihat Stéphane Graber's posting blog.


6
2018-01-24 08:55





Jika semua yang ingin Anda lakukan adalah menjaga server DNS Google Anda di resolv.conf, Anda dapat mengedit
/etc/dhcp3/dhclient.conf dan tambahkan :

prepend domain-name-servers 8.8.8.8;
prepend domain-name-servers 8.8.4.4;

Satu-satunya perbedaan antara apa yang Anda miliki dan yang saya tunjukkan di sini adalah Anda memiliki kedua server nama pada satu baris, sesuai dengan dokumen yang telah Anda sebutkan.

Kecuali saya kehilangan sesuatu, dhclient.conf Anda tidak menjadi masalah di sini. Pada titik ini, saya mengasumsikan bahwa masalah ada hubungannya dengan wvdial.

Ini adalah sesuatu untuk dicoba, mulai ubuntuforums:

gksudo gedit /etc/ppp/peers/wvdial

HAPUS parameter parameter dan simpan file. Kode:

gksudo gedit /etc/wvdial.conf

tambahkan garis-garis ini:

check DNS = no
auto DNS = no

4
2018-03-18 20:05



@jgbelacqua saya mencoba dalam garis tombak tetapi tidak berhasil: P - Jakh Saidlikp
@Jakh Saya berasumsi bahwa memindahkan garis prepend lebih dekat ke atas juga gagal? (Ini adalah bagaimana saya mengaturnya.) - belacqua
@jgbelacqua ya saya mencoba itu juga;] - Jakh Saidlikp
@Jakh - sudahkah Anda mencoba mengedit request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, domain-search, host-name, netbios-name-servers, netbios-scope, interface-mtu, rfc3442-classless-static-routes, ntp-servers; baris untuk menghapus server nama di sana? - belacqua
@jgbelacqu Tidak sakit coba sekarang dan biarkan kamu tahu - Jakh Saidlikp


Cara terbaik untuk mengatur nameserver melalui CLI, tanpa NetworkManger, dengan alamat statis, atau independen dari koneksi adalah ini:

Instal resolvconf paket.

Menjalankan

sudo nano /etc/resolvconf/resolv.conf.d/head

(abaikan peringatan menakutkan. /etc/resolv.conf dibuat secara otomatis, jadi peringatannya ada sehingga akan dimasukkan ke dalam /etc/resolv.conf ketika /etc/resolv.conf dihasilkan.) Ke akhir file, menambahkan

 nameserver <ip_of_nameserver>

tekan Ctrl  x dan jawab ya untuk menyimpan file. Untuk menyelesaikan, buat ulang /etc/resolv.conf sehingga perubahan diterapkan sekarang:

 sudo resolvconf -u

4
2017-07-08 03:58



Perlu ditambahkan bahwa pada umumnya bukan ide yang baik untuk menempatkan alamat nameserver statis di resolv.conf. Silakan baca /usr/share/doc/resolvconf/README.gz. - jdthood


Anda bisa mengatur domain-name-servers pilihan dhclient.conf.


0
2018-03-18 20:08



periksa pastebinnya - sepertinya dia sudah memiliki ini. - belacqua
Terima kasih, saya tidak memperhatikan itu. By the way, solusi Anda mungkin benar, jadi pertimbangkan untuk mempostingnya sebagai jawaban, bukan komentar. - Adam Byrtek
halo @adam dapat Anda lebih jelas im noob:] terima kasih - Jakh Saidlikp


Saya menyelesaikan masalah yang sama dengan perintah berikut:

echo "nameserver 212.217.0.1" >> /etc/resolvconf/resolv.conf.d/head
ln -s /etc/resolvconf/resolv.conf.d/head /etc/resolv.conf
resolvconf -u
/etc/init.d/networking restart

0
2017-07-18 07:36



Anda mungkin telah menyelesaikan masalah dengan cara ini, tetapi ini merupakan kesalahan konfigurasi. Anda telah mengakhiri symlinking /etc/resolv.conf ke file statis yang merupakan salah satu file konfigurasi resolvconf. Jika Anda ingin menonaktifkan resolvconf maka akan jauh lebih sederhana hanya untuk menghapus symlink /etc/resolv.conf dan meletakkan file statis di sana. - jdthood


Anda dapat menginstal paket resolvconf. dalam hal ini, setiap kali antarmuka muncul, resolv.conf diperbarui. Anda dapat menambahkan entri statis menggunakan file /etc/resolv.conf.tail, lihat halaman manual untuk resolv.conf untuk lebih lanjut.


-1
2018-03-18 17:47



noo saya tidak memiliki paket yang diinstal - Jakh Saidlikp
Program resolvconf memperbarui /etc/resolv.conf, tetapi hanya jika /etc/resolv.conf adalah tautan simbolik ke ../run/resolvconf/resolv.conf. Paket resolvconf diperkenalkan karena begitu banyak lain program menginjak pada /etc/resolv.conf secara independen satu sama lain, menghasilkan kekacauan. Silakan baca /usr/share/doc/resolvconf/README.gz. Jadi dari fakta bahwa /etc/resolv.conf telah diupdate, tidak mengikuti (pada Maret 2011 ketika pertanyaan diajukan) resolvconf telah diinstal. Lebih mungkin pppd menulis ulang file. (Seperti dari Ubuntu 12.04, bagaimanapun, resolvconf adalah bagian dari sistem dasar.) - jdthood


Saya memiliki masalah yang sama, server DNS yang disediakan operator seluler saya agak buruk sehingga saya ingin menggunakan DNS Google. Juga NetworkManager melakukan pekerjaan yang sangat buruk dalam menangani koneksi broadband seluler wvdialadalah suatu keharusan.

Karena ternyata /etc/resolv.conf adalah tautan simbolis di ubuntu 12.10 dan mungkin bahkan 12.04. Inilah yang saya lakukan sudo unlink /etc/resolv.conf setelah ini Anda bisa membuat yang baru resolv.conf dengan vim atau editor pilihan Anda dan tambahkan server nama google atau server nama lain yang Anda sukai. Simpan dan selesai.

Jika Anda takut melanggar sesuatu, Anda dapat membuat catatan dari symlink yang ada dengan melakukan ls -la /etc/resolv.conf sebelum unlinking saya t.

Semoga itu membantu.


-1
2018-01-25 14:36



@Downvoter, peduli untuk berkomentar. Jika jawaban saya benar-benar saran yang buruk, saya akan dengan senang hati menghapusnya. Tolong beri tahu saya apa yang saya lakukan salah. Terima kasih - nikhil