Saya tidak dapat menyimpan alamat server nama yang saya atur /etc/resolv.conf
. Setiap kali saya mengatur nilainya, manajer jaringan menimpanya dengan gateway default saat reboot.
Bagaimana cara mengaturnya dengan benar?
Saya lebih suka cara lain selain mengubah server nama di router.
linux
nameserver
Ashildr
sumber
sumber
NetworkManager
(seperti yang dinyatakan pada baris pertama). File ini dihasilkan kembali pada setiap boot olehNetworkManager
. Tergantung pada linux-distro Anda (yang tidak Anda sebutkan) cara mengakses iniNetworkManager
.Jawaban:
Tergantung. Silakan baca sampai akhir.
Jika Anda tidak menginstal paket resolvconf , maka mudah: setelah mengubahnya sesuka Anda, keluarkan perintahnya
Perintah mengubah atribut file, menjadikannya
immutable
(opsi + i).Namun, jika Anda memiliki paket resolvconf diinstal, file /etc/resolv.conf dapat diubah menjadi tautan simbolis,
yang merupakan file pada sistem file virtual, epitomi dari versi tidak permanen. Yang lucu adalah bahwa Anda mungkin tidak tahu Anda telah menginstal resolvconf, karena versi terbaru dari OS seperti Debian datang dengan itu pra-instal. Anda dapat menentukan apakah distro Anda telah menginstalnya untuk Anda dengan mengeluarkan perintah:
Bahkan yang paling penting, Anda dapat menentukan apakah Anda
/etc/resolv.conf
telah diubah menjadi tautan melalui perintah (file /etc/resolv.conf) di atas. Jika jawabannya adalahASCII text
, gunakanchattr
, jika tidak ...Jika Anda menggunakan IP statis, hal yang paling sederhana adalah menambahkan baris berikut (atau semacamnya)
ke bait mendefinisikan properti antarmuka statis Anda di / etc / network / interfaces.
Jika Anda menggunakan laptop yang terhubung setiap saat ke jaringan yang berbeda, Anda dapat mengikuti
LawrenceC
saran yang bagus. Tetapi, jika Anda memiliki resolvconf di sistem Anda, cara yang benar (dan paling sederhana) untuk menyediakan set DNS tetap adalah dengan menggunakan file di /etc/resolvconf/resolv.conf.d . Secara khusus, file-file berikut digunakan (lihat halaman Stephane Graber ):basis : Digunakan ketika tidak ada data lain yang dapat ditemukan
head : Digunakan untuk header resolv.conf, dapat digunakan untuk memastikan server DNS selalu menjadi yang pertama dalam daftar
tail : Setiap entri berekor ditambahkan pada akhir resolv.conf yang dihasilkan.
Jadi tempatkan Anda server nama favorit di kepala , sebagai berikut
dan kamu selesai.
sumber
LawrenceC
, itu yang di bawah ini./etc/resolvconf/
tidak ada secara default di Ubuntu 18.04.Tambahkan baris yang mirip dengan
/etc/dhcp/dhclient.conf
menggunakan terminal root:supersede domain-name-servers 74.122.198.48, 50.116.23.211;
Ini menyebabkan
dhclient
, program yang mengeluarkan permintaan DHCP dan membuat perubahan sesuai dengan apa yang dikatakan oleh responsnya, untuk mengganti informasi yang didapatnya dari server DHCP dengan yang di atas sebelum melakukan perubahan.Di atas adalah dua server DNS OpenNIC. Ganti sesuai kebutuhan untuk server apa pun yang ingin Anda gunakan.
Karena ini terjadi setiap kali Anda mendapatkan info konfigurasi dari DHCP, jadi gunakan
dhclient -v eth0
atau antarmuka apa pun untuk menyegarkannya dan melihat perubahannya.sumber
prepend domain-name-servers 8.8.8.8
misalnya. Ini akan menggunakan DNS ISP bila tersedia.Tampaknya seperti yang disebutkan oleh @Rik bahwa alasan penggantian DNS pada reboot adalah karena manajer jaringan / utilitas yang diatur demikian. Di Linux Mint, sesuai tangkapan layar, saya mengatur metode IPv4 saya ke alamat Otomatis (DHCP) saja. Anda kemudian dapat memasukkan pengaturan yang benar di /etc/resolv.conf atau di bagian server DNS. Saya ingat di Ubuntu 13.04 server nama saya berubah beberapa kali selama periode waktu yang lama, tetapi setelah saya benar-benar pergi dan mengeditnya di GUI, semua tampak stabil dari sana di depan.
sumber
Punya masalah yang sama, tetapi saya menggunakan alamat IP statis. Cara mengatasinya hanya menambahkan dns di / etc / network / interfaces
sumber
/etc/network/interfaces
. Tangkapan yang bagus!Jika Anda menggunakan wicd, klik kanan ikon dan klik info koneksi. Ketika jendela terbuka, klik properti yang Anda terhubung.
Periksa menggunakan DNS statis dan di baris yang mengatakan DNS server 1 ketik IP untuk Google DNS
8.8.8.8
dan di baris untuk DNS server 2 ketik8.8.4.4
lalu klik "ok".Jika Anda menerima kesalahan dari standarnya, Anda dapat menghubungi ISP Anda dan menyebutkannya kepada mereka. Mereka biasanya menetapkan server DNS ke modem Anda saat Anda terhubung dengannya.
sumber
Meretas jalan Anda
chattr +i
atau sejenisnya adalah solusi cepat yang terbaik, dan harus dihindari kapan pun memungkinkan (setidaknya untuk jangka panjang - seperti yang dikatakan, ini adalah solusi jangka pendek sampai orang menemukan waktu untuk solusi nyata) . Seperti yang sudah ditunjukkan, ini adalah pekerjaan untuk NetworkManager, yang menawarkan CLI yang bisa kita gunakan untuk itu:Jika Anda menggunakan alamat IP statis, Anda juga dapat menggunakan solusi dari jawaban kanelbolle .
sumber
Menakjubkan bagaimana frustasi masalah kecil ini bisa mendapatkan, saat ini solusi yang diberikan untuk itu tidak lagi bekerja di Ubunutu 18,04.
Apa yang berhasil bagi saya adalah menimpa
nameserver
nilai/etc/resolv.conf
pada setiap boot.sudo
edit/etc/rc.local
dan tambahkan baris ini:sumber