
systemd-resolved
Oracle Linux 7.6 で使い始めたいと思います。
コンテンツとしてのみ/etc/resolv.conf
シンボリックリンクであるモードで使用したいと思います。/run/systemd/resolve/stub-resolv.conf
nameserver 127.0.0.53
systemd-networkd
パッケージをインストールしましたsystemd-resolved
。関連するサービスを有効にし、サービスを無効にしましNetworkManager
たnetwork
。
しかし、私の のインストールには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 ファイルを見つけます。