使用 Go 连接到 Mongo Cloud 数据库有时会带来挑战,特别是在操作系统之间转换时。在 Ubuntu 上遇到的此错误“错误解析 uri...无法解组 DNS 消息”与 MongoDB Go 驱动程序没有直接关系,而是源于 Go 版本 1.11.x 中的特定行为。
该错误的出现是由于 Go 1.11.x 版本中 SRV 记录处理的收紧,特别是在 net.lookupSRV() 中 功能。这会导致 SRV 记录中的压缩域名被拒绝(如 RFC-2782 所定义)。某些 DNS 服务器(例如嵌入式 Docker DNS)可能会返回带有压缩域名的 SRV 记录,从而导致错误消息。
要解决此问题,您有两种选择:
有关更多信息,请参阅 MongoDB Go 驱动程序问题 GODRIVER- 829.
以上是为什么我的 Go 应用程序无法连接到 Ubuntu 上的 Mongo Cloud,并出现'无法解组 DNS 消息”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!