systemd-resolved,resolvconf.service,resolvconf和openresolv。 为什么,哪个以及如何?

我正在使用VPN客户端,它将两个名称服务器添加到/etc/resolv.conf 。 我的所有连接都由Network-Manager管理。

我必须将此VPN客户端用于我的工作VPN,但在Ubuntu在16.10中进行systemd-resolved后,我的连接和DNS出现问题。 看起来systemd-resolved更改/etc/resolv.conf由于某种原因返回到默认名称服务器,这使得内部页面无法解析。 我对此进行了一些调查,最后用openresolv替换了resolvconf 。 这有很大帮助,但是在VPN启动一段时间之后,系统systemd-resolved仍然会重置/etc/resolv.conf

它可能就像连接正常或几分钟后或有时根本没有。 然后我禁用了systemd-resolvedsystemd resolvconf.service并且只运行openresolv 。 这一切看起来都很好。

然而,这一切都非常令人困惑。 是否有理由将systemd-resolved与其他一个一起使用? 它在Ubuntu 16.10中启用,所以我认为必须有一个原因,但它似乎引起了对/etc/resolv.conf

如果我可以运行operesolv并解释这个将是很好的。 我已经做了很多阅读,但我仍然不明白为什么/etc/resolv.conf被管理得像,只有当我使用systemd时它才能使用我的VPN客户端。