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ącnameserver
używać zgodnego i/lub publicznego serwera DNS, np.1.1.1.1
lub8.8.8.8
Zobacz także GODRIVER-829