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-resolved
和systemd resolvconf.service
并且只运行openresolv
。 这一切看起来都很好。
然而,这一切都非常令人困惑。 是否有理由将systemd-resolved
与其他一个一起使用? 它在Ubuntu 16.10中启用,所以我认为必须有一个原因,但它似乎引起了对/etc/resolv.conf
。
如果我可以运行operesolv
并解释这个将是很好的。 我已经做了很多阅读,但我仍然不明白为什么/etc/resolv.conf
被管理得像,只有当我使用systemd
时它才能使用我的VPN客户端。