DNSメッセージをアンマーシャリングできません
これは、MongoDBGoドライバーとはあまり関係がありません。
Goバージョン1.11.x#10622ネットにはパッチがあります。SRVレコードのターゲットドメイン名は、RFC-2782に準拠するようにSRVレコードの読み取り方法を強化するように圧縮しないでください。
権限のあるDNSサーバーが(非準拠で)ドメイン名の圧縮を使用してSRVレコードを送信する場合、net.lookupSRV()
cannot unmarshal DNS message
でエラーがスローされます (net / lookup_unix.go#L130)。たとえば、組み込みのDockerDNSがサーバー名の圧縮を行っている可能性があります。
Gov1.11の回避策は次のとおりです。
- 非SRVMongoDBURIを使用する
-
/etc/resolv.conf
のコンテンツを更新しますnameserver
を置き換えることによって 準拠および/またはパブリックDNSサーバー、つまり1.1.1.1
を使用する または8.8.8.8
GODRIVER-829も参照してください