MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không thể kết nối với Cơ sở dữ liệu mongodb Mongo Cloud trong Golang trên Ubuntu

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ặc 8.8.8.8

Xem thêm GODRIVER-829



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách bắt đầu với Tự động hóa cơ sở dữ liệu

  2. Cập nhật phần tử trong mảng nếu tồn tại khác chèn phần tử mới vào mảng đó trong MongoDb

  3. MongoDB không hoạt động. LỖI:dbpath (/ data / db) không tồn tại.

  4. Nhà điều hành đường ống tổng hợp cuối cùng MongoDB $

  5. Sử dụng UUID thay vì ObjectID trong MongoDB