ホームページ >バックエンド開発 >Golang >Ubuntu 上の Golang から MongoDB Atlas に接続するときに発生する「DNS メッセージをアンマーシャリングできません」エラーを解決する方法

Ubuntu 上の Golang から MongoDB Atlas に接続するときに発生する「DNS メッセージをアンマーシャリングできません」エラーを解決する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-03 02:32:09492ブラウズ

How to Resolve

Ubuntu の Golang で Mongo Cloud データベースに接続する

Ubuntu の Golang で Mongo Cloud データベースに接続しようとすると、「DNS をアンマーシャリングできません」というエラーが発生する場合がありますメッセージ。"この問題は、SRV レコードの処理において RFC-2782 に厳密に準拠するようになった Go バージョン 1.11.x の変更に起因し、権威ある DNS サーバーが圧縮レコードを送信するときにエラーが発生します。

この解決策には回避策が含まれます。 Go v1.11 の場合:

  1. 非 SRV MongoDB を使用するURI: SRV を使用しない URI に置き換えます。
  2. /etc/resolv.conf を変更します: ネームサーバーを、1.1 などの準拠したパブリック DNS サーバーに設定します。 1.1 または 8.8.8.8、圧縮された SRV レコードを回避します。

As GODRIVER-829 で参照されているように、この問題は MongoDB Go ドライバーに直接関係しているのではなく、Go での DNS レコードのより厳密な処理に関係しています。提案された回避策を実装すると、ユーザーは Ubuntu 上のデータベースへの接続を正常に確立できるようになります。

以上がUbuntu 上の Golang から MongoDB Atlas に接続するときに発生する「DNS メッセージをアンマーシャリングできません」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。