kan inte ta upp DNS-meddelandet
Detta är inte riktigt relaterat till MongoDB Go-drivrutinen.
Det finns en patch i Go version 1.11.x #10622 net:måldomännamn i SRV-poster ska inte komprimeras som stramar SRV-poster på sättet att följa RFC-2782.
Om en auktoritativ DNS-server (icke-kompatibel) skickar en SRV-post med domännamnskomprimering, visas net.lookupSRV()
kommer att ge ett felmeddelande med cannot unmarshal DNS message
(net/lookup_unix.go#L130). Till exempel kan den inbäddade Docker DNS-en göra servernamnskomprimeringen.
Lösningarna för Go v1.11 är:
- Använd icke-SRV MongoDB URI
- Uppdatera innehållet i
/etc/resolv.conf
genom att ersättanameserver
att använda en kompatibel och/eller offentlig DNS-server, dvs.1.1.1.1
eller8.8.8.8
Se även GODRIVER-829