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

Impossibile connettersi al database mongodb di Mongo Cloud in Golang su Ubuntu

impossibile annullare il marshalling del messaggio DNS

Questo non è del tutto correlato al driver MongoDB Go.

C'è una patch in Go versione 1.11.x #10622 net:i nomi di dominio di destinazione nei record SRV non devono essere compressi in modo da restringere il modo in cui i record SRV vengono letti per seguire RFC-2782.

Se un server DNS autorevole (non conforme) invia un record SRV utilizzando la compressione del nome di dominio, il net.lookupSRV() genererà un errore con cannot unmarshal DNS message (net/lookup_unix.go#L130). Ad esempio, il DNS Docker incorporato potrebbe eseguire la compressione del nome del server.

Le soluzioni alternative per Go v1.11 sono:

  • Utilizza l'URI MongoDB non SRV
  • Aggiorna il contenuto di /etc/resolv.conf sostituendo il nameserver per utilizzare un server DNS conforme e/o pubblico, ad esempio 1.1.1.1 o 8.8.8.8

Vedi anche GODRIVER-829