systemd/networkmanagerのDNSについて

systemd/networkmanagerのDNSについて

廃止予定のアイテムを手動で削除するまで、コンピュータが名前を解決できない理由を理解できませんでしたnmcli device


ガイドライン/ステップ:

ubuntu 22.04デスクトップ版、network-managerおよびsystemd-resolved.VPNをインストールし、「VPN外部接続をブロックする」を有効にしました。接続に問題があります(特に名前を解決できません)私は信じる)。 VPNアプリで「killswitch」を無効にし、VPNを削除して再起動しました。

複数のIP(希望のDNSサーバーアドレス1.1.1.1と現在のIP google.comを含む)をpingできますが、nslookupホスト名を解決できません。私できるdig @1.1.1.1 google.comそれも効果がありました。

私の限られた理解によると、次のような場合があります。

  • ip addr期待されるサブネットIPを持つ有効なインターフェイス
  • ip routeこのサブネットのIPの有効デフォルト値は
  • そしてDNS1.1.1.1サーバーNetwork Manager
    • NM GUIに示すように、/etc/resolve.conf-localhostのサーバーを指します。systemd-resolvd
    • 1.1.1.1しかし、テキストはまったく表示されません。どこかに修理前/etc/systemd/または修理後

これにより、この(DNS)が「動作する必要があります」。明らかにそうではありません。

ちょっと見回して名前で判断すると(現在は削除された)、VPNアプリによって生成されたにちがいないnmcli dタイプdummyと状態の古いデバイスを発見しました。connected重要な場合、この項目は正しい/予想されたWiFiデバイスの下の2番目の項目です。

このnmcliを削除すると、devicedns(nslookupおよびブラウザなどのプログラム)が動作(確認)を再開します。特にリブートnslookup ...(未解決)で起動してnmcli connection delete ...からnslookup ...動作しました。他の変更/ログアウトなどはありません。


質問:

この古いnmcli接続が問題であるか、他のコンポーネントが何であるかを確認するには、どこに行く必要がありますか?私の問題は知識の欠如だと思うかもしれませんが、systemd-resolved間違った項目へのリンクはどこにあり、nmcli dNMsystemd-resolved設定はどこで使用されますか1.1.1.1

ベストアンサー1

systemdとNetworkManagerによって管理されていても、構成を表示できるはずです。sudo systemd-analyze cat-config systemd/resolved.conf/etc/systemd/resolved.confには、ポート53でlocalhostを提供するための設定が含まれています。この構成では、DOH(HTTPS経由のDNS)またはDOT(TLS経由のDNS)を使用できます。

おすすめ記事