廃止予定のアイテムを手動で削除するまで、コンピュータが名前を解決できない理由を理解できませんでした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の有効デフォルト値は- そしてDNS
1.1.1.1
サーバーNetwork Manager
- NM GUIに示すように、
/etc/resolve.conf
-localhostのサーバーを指します。systemd-resolvd
1.1.1.1
しかし、テキストはまったく表示されません。どこかに修理前/etc/systemd/
または修理後
- NM GUIに示すように、
これにより、この(DNS)が「動作する必要があります」。明らかにそうではありません。
ちょっと見回して名前で判断すると(現在は削除された)、VPNアプリによって生成されたにちがいないnmcli d
タイプdummy
と状態の古いデバイスを発見しました。connected
重要な場合、この項目は正しい/予想されたWiFiデバイスの下の2番目の項目です。
このnmcliを削除すると、device
dns(nslookup
およびブラウザなどのプログラム)が動作(確認)を再開します。特にリブートnslookup ...
(未解決)で起動してnmcli connection delete ...
からnslookup ...
動作しました。他の変更/ログアウトなどはありません。
質問:
この古いnmcli接続が問題であるか、他のコンポーネントが何であるかを確認するには、どこに行く必要がありますか?私の問題は知識の欠如だと思うかもしれませんが、systemd-resolved
間違った項目へのリンクはどこにあり、nmcli d
NMsystemd-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)を使用できます。