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 erstattenameserver
at bruge en kompatibel og/eller offentlig DNS-server, dvs.1.1.1.1
eller8.8.8.8
Se også GODRIVER-829