`stub-resolve.conf` はどこにありますか?

`stub-resolve.conf` はどこにありますか?

systemd-resolvedOracle Linux 7.6 で使い始めたいと思います。

コンテンツとしてのみ/etc/resolv.confシンボリックリンクであるモードで使用したいと思います。/run/systemd/resolve/stub-resolv.confnameserver 127.0.0.53

systemd-networkdパッケージをインストールしましたsystemd-resolved。関連するサービスを有効にし、サービスを無効にしましNetworkManagernetwork

しかし、私の のインストールにはsystemd-resolvedこのスタブ ファイルは含まれていません/run/systemd/resolve/stub-resolv.conf。 だけが含まれています/run/systemd/resolve/resolv.conf

なぜ行方stub-resolv.conf不明になったのか教えていただけますか?

答え1

Ubuntu 20.04 LTS で何度も同じ問題に直面しましたが、これは systemd-resolved.service が自動的にまたは意図的に停止されたことが原因です。サービスを開始すると、ファイル /run/systemd/resolv/stub-resolv.conf が復元されます。

答え2

Debian 9 でも同じ問題が発生しています。(man 8 systemd-resolved.service) によると、次のようになります。

 o   A static file /usr/lib/systemd/resolv.conf is provided that lists the 127.0.0.53 DNS stub (see above) as only DNS server. This file may be symlinked from /etc/resolv.conf in order to connect all local clients that bypass local DNS APIs to systemd-resolved. This mode of operation is recommended.

これは実際には正しくありません。ファイルは /lib/systemd/resolv.conf にあります。これは単純な静的ファイルで、ローカル スタブ サーバーを指し、検索ドメインなどはありません。

Debian 10バージョンにアップグレードすると、systemd-resolvedが232から241に移動します。これにより、正しいスタブファイルが有効になります: /run/systemd/resolve/stub-resolv.conf

Debian 9 と同様の systemd-resolved バージョンを使用していると思います。man を確認し、find を使用して resolv.conf ファイルを見つけます。

関連情報