MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Não é possível conectar ao banco de dados Mongo Cloud mongodb em Golang no Ubuntu


não é possível desempacotar a mensagem DNS

Isso não está muito relacionado ao driver MongoDB Go.

Há um patch no Go versão 1.11.x #10622 net:os nomes de domínio de destino nos registros SRV não devem ser compactados para restringir a maneira como os registros SRV são lidos para seguir a RFC-2782.

Se um servidor DNS autoritativo (não compatível) enviar registros SRV usando compactação de nome de domínio, o net.lookupSRV() lançará um erro com cannot unmarshal DNS message (net/lookup_unix.go#L130). Por exemplo, o DNS do Docker incorporado talvez esteja fazendo a compactação do nome do servidor.

As soluções alternativas para Go v1.11 são:
  • Usar o URI não SRV do MongoDB
  • Atualize o conteúdo de /etc/resolv.conf substituindo o nameserver para usar um servidor DNS compatível e/ou público, ou seja, 1.1.1.1 ou 8.8.8.8

Veja também GODRIVER-829