MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można połączyć się z bazą danych Mongo Cloud mongodb w Golang na Ubuntu

nie można cofnąć wiadomości DNS

Nie jest to do końca związane ze sterownikiem MongoDB Go.

Istnieje poprawka w wersji Go 1.11.x #10622 net:nazwy domen docelowych w rekordach SRV nie powinny być kompresowane, co ogranicza sposób odczytywania rekordów SRV zgodnie z RFC-2782.

Jeśli autorytatywny serwer DNS (niezgodny) wysyła rekordy SRV przy użyciu kompresji nazwy domeny, net.lookupSRV() zwróci błąd z cannot unmarshal DNS message (net/lookup_unix.go#L130). Na przykład wbudowany serwer Docker DNS może wykonywać kompresję nazwy serwera.

Obejścia dla Go v1.11 to:

  • Użyj identyfikatora URI MongoDB innego niż SRV
  • Zaktualizuj zawartość /etc/resolv.conf zastępując nameserver używać zgodnego i/lub publicznego serwera DNS, np. 1.1.1.1 lub 8.8.8.8

Zobacz także GODRIVER-829



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy struktura agregacji MongoDB $group może zwrócić tablicę wartości?

  2. findOne poddokument w języku Mongoose

  3. apollostack/graphql-server - jak uzyskać pola żądane w zapytaniu z resolvera

  4. Jak sprawić, by testy junitowe wykorzystywały osadzone mongoDB w aplikacji springboot?

  5. Ramy agregacji Mongodb | Grupować wiele wartości?