2024-07-13

LMDE で systemd-resolved を有効化してみた(新)

以前に記録しておいた手順から進化していたので改めて記録です。

とりあえず手順をば

LMDE 6 をクリーンインストールした状態で DNS 問い合わせを systemd-resolved に変更する手順です。

$ apt install systemd-resolved

そして、PC を再起動する。

以上。

 

ちょっと詳細

これまでは systemd-resolved というパッケージをインストール後にシンボリックリンクを張り直さないといけない認識でした。

$ apt install systemd-resolved
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
以下の追加パッケージがインストールされます:
  libnss-resolve
以下のパッケージが新たにインストールされます:
  libnss-resolve systemd-resolved
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
405 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,041 kB のディスク容量が消費されます。
続行しますか? [Y/n] 
取得:1 http://ftp.riken.jp/Linux/debian/debian bookworm/main amd64 systemd-resolved amd64 252.26-1~deb12u2 [307 kB]
取得:2 http://ftp.riken.jp/Linux/debian/debian bookworm/main amd64 libnss-resolve amd64 252.26-1~deb12u2 [97.6 kB]
405 kB を 0秒 で取得しました (1,806 kB/s)
以前に未選択のパッケージ systemd-resolved を選択しています。
(データベースを読み込んでいます ... 現在 513933 個のファイルとディレクトリがインストールされています。)
.../systemd-resolved_252.26-1~deb12u2_amd64.deb を展開する準備をしています ...
systemd-resolved (252.26-1~deb12u2) を展開しています...
以前に未選択のパッケージ libnss-resolve:amd64 を選択しています。
.../libnss-resolve_252.26-1~deb12u2_amd64.deb を展開する準備をしています ...
libnss-resolve:amd64 (252.26-1~deb12u2) を展開しています...
systemd-resolved (252.26-1~deb12u2) を設定しています ...
Converting /etc/resolv.conf to a symlink to /run/systemd/resolve/stub-resolv.conf...
Creating group 'systemd-resolve' with GID 993.
Creating user 'systemd-resolve' (systemd Resolver) with UID 993 and GID 993.
Created symlink /etc/systemd/system/dbus-org.freedesktop.resolve1.service → /lib/systemd/system/syst
emd-resolved.service.
Created symlink /etc/systemd/system/sysinit.target.wants/systemd-resolved.service → /lib/systemd/sys
tem/systemd-resolved.service.
libnss-resolve:amd64 (252.26-1~deb12u2) を設定しています ...
man-db (2.11.2-2) のトリガを処理しています ...
dbus (1.14.10-1~deb12u1) のトリガを処理しています ...
libc-bin (2.36-9+deb12u7) のトリガを処理しています ...

ん? /etc/resolve.conf を /run/systemd/resolve/stub-resolv.conf へのシンボリックリンクを張るコマンドが内部で実行されてますね?

ということは、この状態で systemd-resolved が動き始めているのかしら?

$ resolvectl status
Failed to get global data: Failed to activate service 'org.freedesktop.resolve1': timed out (service_start_timeout=25000ms)

だいぶ待たされたあげくにエラー応答でした。

$ systemctl status systemd-resolved
● systemd-resolved.service - Network Name Resolution
     Loaded: loaded (/lib/systemd/system/systemd-resolved.service; enabled; preset: enabled)
     Active: active (running) since Sat 2024-07-13 11:36:49 JST; 2min 35s ago
       Docs: man:systemd-resolved.service(8)
             man:org.freedesktop.resolve1(5)
             https://www.freedesktop.org/wiki/Software/systemd/writing-network-configuration-manage>
             https://www.freedesktop.org/wiki/Software/systemd/writing-resolver-clients
   Main PID: 58636 (systemd-resolve)
     Status: "Processing requests..."
      Tasks: 1 (limit: 28579)
     Memory: 3.1M
        CPU: 72ms
     CGroup: /system.slice/systemd-resolved.service
             └─58636 /lib/systemd/systemd-resolved

systemctl コマンドでステータスを確認してみても異常はなさそうです。


こういう時はあれですね、そう PC の再起動ですよ。

ということで再起動してみたら無事に systemd-resolved が働き出したというわけでした。