Ubuntu VMでDNSが機能しない(Dockerを実行)

Ubuntu VMでDNSが機能しない(Dockerを実行)

Ubuntu 20.04(デスクトップ)を実行し、docker(portainerを含む)を実行するProxmoxによって管理される仮想マシンがあります。解決するDNSを取得できません。つまり、ping google.comこれを行うことができますTemporary failure in name resolution(pingをすると8.8.8.8問題ありません)。ただし、同じOSとProxmox設定を使用している他の仮想マシンでこれを行うと、pingは正常に機能します。

ファイルは両方の仮想マシンで同じです/etc/resolv.conf。 2行しかありません(そしてこのファイルは動的に管理されているので、編集しないという大きな説明があります)。

nameserver 127.0.0.53
options edns0 trust-ad

Proxmoxノード自体には2つのDNS IPが設定されています8.8.8.88.8.4.4仮想マシンにドッカーをインストールすると、DNSがハングすることは言うまでもありません。

答え1

明らかに、/etc/systemd/resolv.confからDNSStubListener = no行のコメントを削除しました。この行をもう一度コメントアウトすると、すべてのDNS問題が解決されました。正直なところ、理由はわかりませんが、少なくとも動作します。これがなぜ機能するのか知りたくありません...

関連情報