sql >> Database >  >> NoSQL >> MongoDB

Kan geen verbinding maken met Mongo Cloud mongodb Database in Golang op Ubuntu

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 de nameserver . te vervangen om een ​​compatibele en/of openbare DNS-server te gebruiken, bijv. 1.1.1.1 of 8.8.8.8

Zie ook GODRIVER-829



  1. Hoe kan ik een bytes converteren naar een hele hex-tekenreeks?

  2. Hadoop MapReduce Taakuitvoering stroomschema

  3. Retourneer alleen overeenkomende subdocumentelementen binnen een geneste array

  4. Match-finder met meerdere parameters met Redis