Pada RPi saya yang menjalankan Ubuntu 16.04.2 LTS, temuan saya adalah sebagai berikut:
Catatan: Saya menghapus NetworkManager dan baru saja meninggalkan resolvconf untuk melakukan tugasnya. (Ini adalah server tetap sehingga hal-hal tidak banyak mengubah jaringan bijaksana.)
JIKA saya memiliki baris dns-search dan dns-nameserver hanya pada SATU antarmuka (yang utama, kabel) tetapi tidak yang lain (wlan0) kemudian di reboot, sekitar 95% dari waktu file /etc/resolv.conf saya akan kosong.
mis. Ketika file antarmuka saya terlihat seperti ini:
# The primary network interface
auto enxb827ebbfedcf
iface enxb827ebbfedcf inet static
address 192.168.1.16
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-search summer.co.uk summer.vpn
dns-nameserver 192.168.1.16
dns-nameserver 192.168.1.1
# end stanza with clear line+
# The loopback network interface
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.17
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
LALU setelah reboot, resolv.conf saya akan terlihat seperti ini:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
Namun, pada satu atau dua reboot saya perhatikan bahwa APA memiliki apa yang saya inginkan, misalnya
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn
Solusi
Ketika saya memberikan KEDUA antarmuka (kabel dan wlan0) garis dns-search dan dns-nameserver, semuanya bekerja dengan baik pada setiap reboot (sejauh ini pula)
yaitu file antarmuka berikut ini berfungsi untuk saya:
# The primary network interface
auto enxb827ebbfedcf
iface enxb827ebbfedcf inet static
address 192.168.1.16
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-search summer.co.uk summer.vpn
dns-nameserver 192.168.1.16
dns-nameserver 192.168.1.1
# end stanza with clear line+
# The loopback network interface
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.17
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-search summer.co.uk summer.vpn
dns-nameserver 192.168.1.16
dns-nameserver 192.168.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
dan memberi saya resolv.conf berikut yang benar setelah setiap reboot (sejauh ini)
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.16
nameserver 192.168.1.1
search summer.co.uk summer.vpn
Saya menganggap konfigurasi duplikat ini normal, jika agak berlebihan.
Kesimpulan: Jika sebuah antarmuka (selain lo0) tidak memiliki informasi dns-search dan dns-nameserver, maka resolvconf tidak memasukkan apa pun dalam file resolv.conf Anda. (Seolah-olah ifup melakukan antarmuka wlan0 kedua dan ifup menghapus resolv.conf atau sejenisnya.)
Saya tidak yakin apakah ini bug atau tidak, saya merasa salah.