Saat ini saya /etc/resolv.conf
membaca:
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
dan saya ingin itu membaca:
search [my domain]
nameserver 10.255.0.101
nameserver 10.255.0.11
nameserver 208.67.222.222
nameserver 208.67.220.220
Karena keduanya /etc/resolv.conf
dan /etc/resolv.conf.d/head
tidak dapat diedit dengan tangan, bagaimana saya bisa melakukan perubahan ini?
networking
dns
resolv.conf
pengguna217676
sumber
sumber
Jawaban:
Pertama,
/etc/resolvconf/resolv.conf.d/head
bisa diedit dengan tangan. Komentar dalam file yang mengatakanDO NOT EDIT THIS FILE BY HAND
tidak berlaku untuk/etc/resolvconf/resolv.conf.d/head
dirinya sendiri tetapi untuk/etc/resolv.conf
, yang sebelumnya dituliskan sebelumnya.Namun demikian, dalam keadaan normal Anda tidak perlu mengedit
/etc/resolvconf/resolv.conf.d/head
.File-file
/etc/resolvconf/resolv.conf.d/head
dan/etc/resolvconf/resolv.conf.d/tail
disediakan sebagai cara memaksa kepala dan ekor ke yang dihasilkanresolv.conf
harus diperlukan dalam keadaan luar biasa, tetapi jika Anda menggunakan resolvconf dengan benar dan dalam keadaan normal maka Anda tidak harus melakukan ini.Anda mengatakan bahwa konten file adalah
Kehadiran baris
nameserver 127.0.0.1
menunjukkan bahwa Anda menjalankan server nama penerusan lokal seperti dnsmasq. File di atas bukanlah yang biasanya dihasilkan resolvconf dalam keadaan ini. Biasanya menghasilkan file seperti berikut.Dugaan saya adalah bahwa pada sistem Anda
/etc/resolv.conf
bukan tautan simbolis../run/resolvconf/resolv.conf
tetapi file polos yang mungkin atau mungkin tidak dihasilkan oleh sesuatu selain resolvconf. Jika file benar-benar statis maka cukup edit sehingga terlihat seperti yang Anda inginkan. Jika file dihasilkan oleh beberapa alat selain resolvconf, cari tahu alat apa yang menghasilkan file dan konfigurasikan alat itu.Atau, kembalikan tautan simbolik
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
dan konfigurasikan resolvconf dengan benar.Instruksi berikut hanya berlaku untuk kasus di mana Anda menggunakan resolvconf untuk mengelola
/etc/resolv.conf
, yaitu/etc/resolv.conf
tautan simbolis../run/resolvconf/resolv.conf
.Jika baris
nameserver 127.0.0.1
ada di salah satu file di/etc/resolvconf/resolv.conf.d/
kemudian hapus dari sana.Kalau tidak, baris itu berasal dari beberapa server nama yang berjalan secara lokal. Baik instal nameserver itu atau konfigurasikan nameserver itu untuk tidak mendaftarkan alamat 127.0.0.1 dengan resolvconf. Secara khusus, jika Anda menjalankan BIND 9 bernama lokal, baik menghapus atau set
RESOLVCONF=no
di/etc/default/bind9
.Ref: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723
sumber
Mencoba
Hapus atau ganti server nama 127.0.0.1, lalu gunakan
sumber
Periksa konfigurasi NetworkManager Anda:
jika ada
lalu edit pengaturan di
dan perbarui
Dalam kasus saya ada juga
file (dibuat oleh OpenVPN) yang dapat dihapus dengan aman untuk menghindari gangguan:
sumber