Saya dulu, resolv.conf
statis dan Anda mengeditnya sendiri.
Kemudian, klien DHCP akan menulis ulang, menggunakan beberapa entri statis dan apa yang didapatnya dari penyewaan DHCP.
Saat ini, beberapa distro - seperti milik saya (Linux Mint 18.1) memiliki /etc/resolv.conf.d
mekanisme dengan beberapa subdirektori skrip, dan, yah, saya tidak bisa membuat kepala dan ekornya.
Apa jalan yang benar, maka,
- untuk menunjukkan bahwa saya ingin menggunakan atau tidak menggunakan server DNS yang diperoleh dalam penyewaan DHCP?
- untuk menambahkan entri tetap ke resolv.conf, selalu atau sebagai mundur ketika tidak ada nameserver yang diperoleh DHCP?
- membuat keputusan tentang urutan relatif dalam file?
Saya tidak keberatan menulis beberapa skrip saya sendiri jika saya punya, saya hanya tidak ingin "menentang" mekanisme yang ada atau melakukan pekerjaan duplikat.
networking
linux-mint
scripting
dns
resolv.conf
einpoklum
sumber
sumber
resolvconf
di server ... unix.stackexchange.com/questions/286195/…dhclient
untuk mengabaikan / mengganti info DNS DHCP; Saya tidak yakin ada mekanisme/etc/resolv.conf.d
untuk melakukan ini (tapi saya tidak menggunakan Mint, dan tidak memiliki skrip itu)./etc/resolv.conf
adalah localhost (yang menjalankan dnsmasq), jadi tidak jelas bagi saya bagaimana dnsmasq, mekanisme resolv.conf.d, dan klien DHCP berinteraksi.Jawaban:
Jawabannya sederhana,
resolv.conf.d
foldernya ada di / etc / resolvconf / dan berisi file head / base / original dan tail. masing-masing jika diedit akan memperbaruiresolv.conf
file di / etc /katakanlah Anda ingin meletakkan beberapa alamat DNS statis di awal
resolv.conf
di / etc / (karena pada setiap reboot otomatis diatur ulang ke pengaturan default) Anda perlu mengedithead
file di /etc/resolvconf/resolvconf.d/ dan ketik sebagai contoh:setelah itu restart layanan resolvconf menggunakan:
sekarang cat
resolv.conf
di / etc / dan Anda akan melihat perubahan baru.Hal yang sama berlaku jika Anda ingin meletakkan barang-barang di bagian bawah file, Anda menggunakan
tail
bukanhead
di /etc/resolvconf/resolvconf.d/PS: ini 100% diuji dan berfungsi Ubuntu dan Debian
Sunting: Saya sudah menjawab dua butir terakhir pertanyaan Anda, sekarang tentang butir pertama yang berbicara tentang bagaimana tidak menggunakan alamat DNS yang disediakan oleh DHCP. Ini benar-benar tergantung pada perangkat lunak / paket DNS mana yang telah Anda instal, jadi saya sarankan Anda untuk memeriksa Posting ini , dan pastikan Anda membaca yang di bawah ini juga jika Anda miliki
dnsmasq
.sumber
resol.conf dan beberapa mekanisme seperti ini ada dari tahun-tahun sebelumnya hingga sekarang. Ada baris perintah
dhclient
,resolvconf
yang menangani file ini, Namun dalam beberapa tahun terakhir Linux memperkenalkan antarmuka baru untuk konfigurasi NetworkManager dengan nama nmcli . Ini adalah perintah kaya untuk mengelola setiap konfigurasi jaringan persisten (bukan waktu berjalan). Anda dapat menggunakan beberapa hal seperti:Perintah ini akan menimpa
resolv.conf
file. Dalam RHCA, disarankan tidak akan mengedit resolv.conf dengan tangan dan menggunakan perintahnya. Tentang direktori resolvconf yang telah Anda sebutkan, saya dapat mengatakan bahwa mungkin ada beberapa layanan memiliki conf sendiri untuk DNS sehingga mereka menggunakannya sebagai conf sendiri seperti OpenVpn. Anda dapat memeriksa/etc/nsswitch
file juga untuk mendapatkan informasi lebih lanjut tentang penyelesaian.sumber
nsswitch
file adalah salah satu jawaban Anda.resolv.conf
(lihatman resolv.conf
), bukan pada urutan cara yang digunakan untuk menyelesaikan (man nsswitch.conf
). Namun jawaban Anda tetap menarik.