systemd-resolvedからDNSサーバーを削除しますか?

systemd-resolvedからDNSサーバーを削除しますか?

VPNのようなものに接続し、openconnect私のDNSサーバー(およびDNSドメイン)を追加しましたが、うまくいかなかったため、すべてのsystemd-resolved新しい要求がタイムアウトしてDNSサーバーが破損するのを待つ必要があるため、インターネットの使用速度が遅くなります。タスクを開始する前に、最初にDNSサーバーを設定してください(I仮説)。

どうやってできるか削除するこのDNSサーバーはsystemd-resolved

$ systemd-resolve --status
Global
         DNS Servers: 10.127.201.221
                      10.63.101.221
                      172.25.2.253
          DNS Domain: blah1.example
                      example.com
          DNSSEC NTA: 10.in-addr.arpa
          ...

Ubuntu Linux 18.04。システム v237

答え1

Ian D. Allenのコメントに同意します。

1-resolvctl revertコマンドはグローバルセクションからDNSを削除しません。

2- 実際にダウンしているインターフェイス tun0 を顕著に復元することはできません。

だから質問はまだ開いています

ありがとう、ザビエル

答え2

システム < v239

次のコマンドは次のとおりです。

systemd-resolve --interface=tun0 --revert

tun0DNS設定を削除するインターフェイスはどこにありますか?

--revert
       Revert the per-interface DNS configuration. This option must be combined with
       --interface= to indicate the network interface the DNS configuration shall be reverted
       on. If the DNS configuration is reverted all per-interface DNS setting are reset to
       their defaults, undoing all effects of --set-dns=, --set-domain=, --set-llmnr=,
       --set-mdns=, --set-dnssec=, --set-nta=. Note that when a network interface disappears
       all configuration is lost automatically, an explicit reverting is not necessary in
       that case.

systemd v239でこれらのツールが変更されたようです。(実際に私のBionicテストマシンで)。

システム>= v239

上記のコマンドは、最新バージョンのsystemdで動作し続ける必要があります。そうでない場合は、resolvectlrevertコマンドを使用してみてください。リセットするリンクのインターフェイス名が必要です。前任者:

sudo resolvectl revert tun0

resolvectlマニュアルから:

リンクの復元

各インターフェイスのDNS設定を復元します。 DNS設定を復元すると、すべてのインターフェイス固有のDNS設定がデフォルトにリセットされ、dns、domain、llmnr、mdns、dnssec、dnsovertls、ntaのすべての効果が元に戻されます。ネットワークインターフェイスが消えると、すべての設定が自動的に失われます。この場合、明示的な回復は不要です。

systemd-resolvedはDNSサーバーをネットワークインターフェイスに関連付けるため、そのインターフェイスで学習したDNSサーバーを削除する必要があります。

Systemdで解析したコメント

systemd-resolvedこの動作は、関連する抜粋のマニュアル項目にも記載されています。

他のマルチラベル名は、設定されたDNSサーバーを持つすべてのローカルインターフェイスとグローバルに設定されたDNSサーバー(存在する場合)にルーティングされます。

私はあなたがトンネルインターフェイスのDNSサーバーを忘れるようにsystemd-resolvedに指示したいと思いますが、これがresolvectl revertそうする方法のようです。

関連情報