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.8
。8.8.4.4
仮想マシンにドッカーをインストールすると、DNSがハングすることは言うまでもありません。
答え1
明らかに、/etc/systemd/resolv.confからDNSStubListener = no行のコメントを削除しました。この行をもう一度コメントアウトすると、すべてのDNS問題が解決されました。正直なところ、理由はわかりませんが、少なくとも動作します。これがなぜ機能するのか知りたくありません...