首页 >后端开发 >Golang >在 Ubuntu 上从 Golang 连接到 MongoDB Atlas 时如何解决'无法解组 DNS 消息”错误?

在 Ubuntu 上从 Golang 连接到 MongoDB Atlas 时如何解决'无法解组 DNS 消息”错误?

Patricia Arquette
Patricia Arquette原创
2024-12-03 02:32:09519浏览

How to Resolve

在 Ubuntu 上连接到 Golang 中的 Mongo 云数据库

尝试在 Ubuntu 上连接到 Golang 中的 Mongo 云数据库时,用户可能会遇到错误“cannot unmarshal DNS”信息。”此问题源于 Go 版本 1.11.x 中的更改,在处理 SRV 记录时更严格遵守 RFC-2782,当权威 DNS 服务器发送压缩记录时会引发错误。

该解决方案涉及一种解决方法对于 Go v1.11:

  1. 使用非 SRV MongoDB URI: 将 URI 替换为不使用 SRV 的 URI。
  2. 修改 /etc/resolv.conf: 将名称服务器设置为兼容的公共 DNS 服务器,例如 1.1。 1.1 或 8.8.8.8,以避免压缩 SRV 记录。

如中引用GODRIVER-829,此问题与 MongoDB Go 驱动程序没有直接关系,而是与 Go 中对 DNS 记录的更严格处理有关。实施建议的解决方法将允许用户在 Ubuntu 上成功建立与数据库的连接。

以上是在 Ubuntu 上从 Golang 连接到 MongoDB Atlas 时如何解决'无法解组 DNS 消息”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn