thông báo DNS không thể quản lý được
Điều này không hoàn toàn liên quan đến trình điều khiển MongoDB Go.
Có một bản vá trong Go phiên bản 1.11.x # 10622 net:không nên nén tên miền đích trong bản ghi SRV để thắt chặt cách đọc bản ghi SRV tuân theo RFC-2782.
Nếu máy chủ DNS có thẩm quyền (không tuân thủ) gửi bản ghi SRV bằng cách sử dụng nén tên miền, thì net.lookupSRV()
sẽ xuất hiện một lỗi với thông báo cannot unmarshal DNS message
(net / lookup_unix.go # L130). Ví dụ:Docker DNS được nhúng có thể thực hiện nén tên máy chủ.
Các giải pháp thay thế cho Go v1.11 là:
- Sử dụng URI MongoDB không phải SRV
- Cập nhật nội dung của
/etc/resolv.conf
bằng cách thay thếnameserver
để sử dụng máy chủ DNS công cộng và / hoặc tuân thủ, tức là1.1.1.1
hoặc8.8.8.8
Xem thêm GODRIVER-829