tidak dapat menghapus pesan DNS
Ini tidak terlalu terkait dengan driver MongoDB Go.
Ada tambalan di Go versi 1.11.x #10622 net:nama domain target dalam catatan SRV tidak boleh dikompresi yang memperketat cara catatan SRV dibaca untuk mengikuti RFC-2782.
Jika server DNS otoritatif (tidak patuh) mengirim catatan SRV menggunakan kompresi nama domain, net.lookupSRV()
akan menimbulkan kesalahan dengan cannot unmarshal DNS message
(net/lookup_unix.go#L130). Misalnya, DNS Docker tertanam mungkin melakukan kompresi nama server.
Solusi untuk Go v1.11 adalah:
- Gunakan URI MongoDB non-SRV
- Perbarui konten
/etc/resolv.conf
dengan menggantinameserver
untuk menggunakan server DNS publik yang sesuai dan/atau publik yaitu1.1.1.1
atau8.8.8.8
Lihat juga GODRIVER-829