Go を使用して Mongo Cloud データベースに接続すると、特にオペレーティング システム間で移行する場合に問題が発生することがあります。 Ubuntu で発生したこのエラー「uri 解析エラー...DNS メッセージをアンマーシャリングできません」は、MongoDB Go ドライバーに直接関係するものではなく、Go バージョン 1.11.x の特定の動作に起因します。
このエラーは、Go バージョン 1.11.x、特にnet.lookupSRV() 関数。これにより、RFC-2782 で定義されているように、SRV レコード内の圧縮ドメイン名が拒否されます。埋め込み Docker DNS などの一部の DNS サーバーは、圧縮されたドメイン名を含む SRV レコードを返し、エラー メッセージが表示される場合があります。
この問題を解決するには、次の 2 つのオプションがあります。
詳細については、MongoDB Go ドライバーの問題、GODRIVER- を参照してください。 829.
以上がGo アプリケーションが「DNS メッセージをアンマーシャリングできません」というエラーで Ubuntu 上の Mongo Cloud に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。