web-dev-qa-db-ja.com

resolvconf.serviceサービスとsystemd-resolved.serviceサービスが同時にubuntuに存在する理由

Ubuntuには、DNSキャッシュと設定機能を提供する2つのソリューションがあります。 1つはresolvconf.service(resolvconfパッケージの一部)です。もう1つはsystemd-resolved.service(systemdパッケージの一部)です。状況によっては、あるソリューションがアクティブになり、別のソリューションがアクティブになります。両方のソリューションは、ubuntuシステムコアの一部です。 smbdは、なぜそうなのかを知っていますか?

4

NetworkManager、systemd-resolved、およびresolvconfのドキュメントが、UbuntuがDNSをどのように処理するかに関して、すべて矛盾している理由を調査していました。

UbuntuはDNS解決を処理するために、resolvconfsystemd-resolvedの両方を使用しているようです。これは 小さなコメント on GitHubの問題:

/etc/resolv.conf-> /run/resolvconf/resolv.conf

# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53 search lan

上記の問題を修正する Github PR の一番上のコメントは、この動作が17.10以降のUbuntuでのsystemd-resolvedおよびresolvconfのデフォルトであることを示しています。

... Ubuntu 17.10以降ではデフォルトで使用されます

1
wheeler