sql >> Base de Datos >  >> NoSQL >> MongoDB

No se puede conectar a Mongo Cloud mongodb Database en Golang en Ubuntu

no se puede desarmar el mensaje DNS

Esto no está muy relacionado con el controlador MongoDB Go.

Hay un parche en Go versión 1.11.x # 10622 net:los nombres de dominio de destino en los registros SRV no deben comprimirse para restringir la forma en que se leen los registros SRV para seguir RFC-2782.

Si un servidor DNS autorizado (no compatible) envía registros SRV mediante la compresión de nombres de dominio, net.lookupSRV() arrojará un error con cannot unmarshal DNS message (net/lookup_unix.go#L130). Por ejemplo, el Docker DNS incrustado puede realizar la compresión del nombre del servidor.

Las soluciones alternativas para Go v1.11 son:

  • Usar el URI de MongoDB que no es SRV
  • Actualice el contenido de /etc/resolv.conf reemplazando el nameserver para usar un servidor DNS compatible y/o público, es decir, 1.1.1.1 o 8.8.8.8

Ver también GODRIVER-829