MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не мога да се свържа с Mongo Cloud mongodb база данни в Golang на Ubuntu

не може да демаршал DNS съобщение

Това не е съвсем свързано с драйвера на MongoDB Go.

Има корекция в Go версия 1.11.x #10622 net:целевите имена на домейни в SRV записите не трябва да се компресират, което затяга начина, по който SRV записите се четат, за да следват RFC-2782.

Ако авторитетен DNS сървър (несъответстващ) изпрати SRV записи, използвайки компресиране на име на домейн, net.lookupSRV() ще изведе грешка с cannot unmarshal DNS message (net/lookup_unix.go#L130). Например, вграденият Docker DNS може да извършва компресиране на името на сървъра.

Заобикалящите решения за Go v1.11 са:

  • Използвайте не-SRV MongoDB URI
  • Актуализирайте съдържанието на /etc/resolv.conf като замените nameserver да използвате съвместим и/или публичен DNS сървър, т.е. 1.1.1.1 или 8.8.8.8

Вижте също GODRIVER-829



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Получаване на _id на вмъкнат документ в MongoDB?

  2. В MongoDB как използвате $set за актуализиране на вложена стойност/вграден документ?

  3. MongoDB индекс за различни типове

  4. Внедрете GraphQL API с MongoDB Atlas и Apollo Server на Koyeb

  5. Как да разрешите MongoError:пулът е унищожен при свързване към CosmosDB