sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan ikke oprette forbindelse til Mongo Cloud mongodb-databasen i Golang på Ubuntu

kan ikke ophæve DNS-meddelelse

Dette er ikke helt relateret til MongoDB Go-driveren.

Der er en patch i Go version 1.11.x #10622 net:måldomænenavne i SRV-poster bør ikke komprimeres, der strammer den måde, SRV-poster læses på, for at følge RFC-2782.

Hvis en autoritativ DNS-server (ikke-kompatibel) sender en SRV-post ved hjælp af domænenavnskomprimering, vil net.lookupSRV() vil give en fejl med cannot unmarshal DNS message (net/lookup_unix.go#L130). For eksempel udfører den indlejrede Docker DNS muligvis servernavnskomprimeringen.

Løsningerne for Go v1.11 er:

  • Brug ikke-SRV MongoDB URI
  • Opdater indholdet af /etc/resolv.conf ved at erstatte nameserver at bruge en kompatibel og/eller offentlig DNS-server, dvs. 1.1.1.1 eller 8.8.8.8

Se også GODRIVER-829



  1. En gennemgang af MongoDB Backup Options

  2. MongoDB:er det sikkert at bruge dokumentets ID offentligt?

  3. Hvordan konverterer man en eksisterende relationsdatabase til et nøgleværdilager?

  4. MongoDB grundlæggende selvstudie