对(1)的简单回答是:resolvconf将自身设置为提供此信息的程序(例如ifup和ifdown,DHCP客户端,PPP守护程序和本地名称服务器)与使用此信息的程序(例如DNS)之间的中介。缓存和解析器库)。
这是从包装说明中得出的。在台式机上,它可与NetworkManager配合使用,以平滑地建立和断开连接。
因此,在12.04中使用了resolvconf和dnsmasq,以使DNS信息处理在桌面版本上更加可靠。因此,在某些情况下,它确实可以使事情变得更好,但是整个情况都缺少在正确位置提供文档的方法,尤其是。在服务器世界中。
尽管谷歌搜索工作量很大,但我无法确定在服务器安装上推荐的设置。
就(2)而言,您遇到的问题与我相反。Dnsmasq与我的计算机上的resolvconf配合良好,并将/etc/resolv.conf文件更新为包含127.0.0.1,但存在其他问题,因为dnsmasq不能从eth0上的dhclient(这是网关)获取ISP名称服务器获取我在/ etc / network / interfaces中的eth0节中手动输入的名称服务器。
为什么使用dnsmasq?您还在运行带有2个网卡的网关吗?还是仅仅是普通的桌面?如果是这样,则resolvconf与network-manager协调