sql >> データベース >  >> NoSQL >> MongoDB

UbuntuのGolangにあるMongoCloudmongodbデータベースに接続できません

    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も参照してください



    1. mongodbをアップグレードする

    2. 純粋なRedisを使用して、パターンに一致する数百万のキーをアトミックに削除するにはどうすればよいですか?

    3. 高可用性のためにMongoDB用のPerconaサーバーをデプロイする方法

    4. Spring Boot+Redis-奇妙なキーを生成する