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 ilnameserver
per utilizzare un server DNS conforme e/o pubblico, ad esempio1.1.1.1
o8.8.8.8
Vedi anche GODRIVER-829