Trên RPi của tôi chạy Ubuntu 16.04.2 LTS, kết quả của tôi như sau:
Lưu ý: Tôi đã gỡ cài đặt NetworkManager và chỉ để lại độ phân giải để thực hiện công việc của nó. (Đây là một máy chủ cố định để mọi thứ không thay đổi nhiều mạng khôn ngoan.)
NẾU tôi có các dòng dns-search và dns-nameerver chỉ trên giao diện ONE (chính, có dây) nhưng không phải là dòng khác (wlan0), khi khởi động lại, khoảng 95% thời gian tệp /etc/resolv.conf của tôi sẽ trống.
ví dụ: Khi tệp giao diện của tôi trông như thế này:
# 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
THÌ sau khi khởi động lại, độ phân giải của tôi sẽ như thế này:
# 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
Tuy nhiên, trong một hoặc hai lần khởi động lại, tôi nhận thấy rằng DID có những gì tôi muốn, vd
# 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
Giải pháp
Khi tôi đưa ra các giao diện BÓNG (có dây và wlan0) các dòng máy chủ tìm kiếm dns và tìm kiếm tên, tất cả đều hoạt động tốt trên mỗi lần khởi động lại (cho đến nay dù sao)
tức là tệp giao diện sau hoạt động với tôi:
# 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
và cung cấp cho tôi độ phân giải chính xác sau đây sau mỗi lần khởi động lại (cho đến nay)
# 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
Tôi giả sử cấu hình trùng lặp này là bình thường, nếu hơi dư thừa.
Kết luận: Nếu một giao diện (không phải lo0) thiếu thông tin dns-search và dns-nameerver, thì độ phân giải sẽ không có gì trong tệp giải quyết của bạn. (Như thể ifup đã làm giao diện wlan0 thứ hai và ifup xóa sạch độ phân giải hoặc tương tự.)
Tôi không chắc đây có phải là lỗi hay không, cảm thấy không ổn với tôi.