не може да демаршал 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