kan DNS-bericht niet demarsleren
Dit is niet helemaal gerelateerd aan het MongoDB Go-stuurprogramma.
Er is een patch in Go versie 1.11.x #10622 net:doeldomeinnamen in SRV-records mogen niet worden gecomprimeerd waardoor de manier waarop SRV-records worden gelezen volgens RFC-2782 strakker wordt.
Als een gezaghebbende DNS-server (niet-conform) een SRV-record verzendt met behulp van domeinnaamcompressie, wordt de net.lookupSRV()
zal een foutmelding geven met cannot unmarshal DNS message
(net/lookup_unix.go#L130). De ingebouwde Docker DNS kan bijvoorbeeld de compressie van de servernaam uitvoeren.
De tijdelijke oplossingen voor Go v1.11 zijn:
- Gebruik de niet-SRV MongoDB URI
- Update de inhoud van
/etc/resolv.conf
door denameserver
. te vervangen om een compatibele en/of openbare DNS-server te gebruiken, bijv.1.1.1.1
of8.8.8.8
Zie ook GODRIVER-829