sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan inte ansluta till Mongo Cloud mongodb Database i Golang på Ubuntu

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ätta nameserver att använda en kompatibel och/eller offentlig DNS-server, dvs. 1.1.1.1 eller 8.8.8.8

Se även GODRIVER-829



  1. Öka hundratals räknare på en gång, redis eller mongodb?

  2. Redis Client List syfte och beskrivning

  3. DIY Cloud Database on Amazon Web Services - New Whitepaper

  4. Få Redis Master-adress från Sentinel C#