sql >> Databáze >  >> NoSQL >> MongoDB

Nelze se připojit k Mongo Cloud mongodb Database v Golang na Ubuntu

nelze uvolnit zprávu DNS

To nesouvisí s ovladačem MongoDB Go.

V Go verze 1.11.x je oprava č. 10622 net:názvy cílových domén v záznamech SRV by neměly být komprimovány, aby se zpřesnil způsob čtení záznamů SRV, aby odpovídal RFC-2782.

Pokud autoritativní server DNS (nevyhovuje) odesílá záznamy SRV pomocí komprese názvu domény, net.lookupSRV() vyvolá chybu s cannot unmarshal DNS message (net/lookup_unix.go#L130). Například vestavěný Docker DNS možná provádí kompresi názvu serveru.

Zástupná řešení pro Go v1.11 jsou:

  • Použijte identifikátor URI MongoDB, který není SRV
  • Aktualizujte obsah /etc/resolv.conf nahrazením nameserver používat vyhovující a/nebo veřejný server DNS, tj. 1.1.1.1 nebo 8.8.8.8

Viz také GODRIVER-829



  1. Django-nonrel vs Django-mongodb vs Mongokit vs pymongo native

  2. MongoDB:Je možné vytvořit dotaz bez ohledu na velikost písmen?

  3. Mongoose find() nevrací výsledek

  4. Kdy vypnout průhledné obrovské stránky pro redis