错误:QueryReqWrap.onresolve上的querySrv ENODATA _mongodb._tcp.blog-cluster-0hb5z.mongodb.net [未完成]

Nas*_*aAS 5 javascript database mongodb node.js mongodb-atlas

看来我无法再连接到免费的Mongo Atlas集群。一切正常,当我查看MongoDB网站时,我已经收集了数据,因此我不知道为什么它停止工作并无法连接。我的整个网站无法加载。

这是我得到的错误:

{ Error: querySrv ENODATA _mongodb._tcp.blog-cluster-0hb5z.mongodb.net
    at QueryReqWrap.onresolve [as oncomplete] (dns.js:197:19)
  errno: 'ENODATA',
  code: 'ENODATA',
  syscall: 'querySrv',                                                                  Blog/app.js:54:14
  hostname: '_mongodb._tcp.blog-cluster-0hb5z.mongodb.net' }
Run Code Online (Sandbox Code Playgroud)

小智 15

由于某种原因,dns 服务器没有返回 srv 记录,将 dns 服务器更改为返回这些记录的服务器解决了这个问题。(我使用https://use.opendns.com/来修复它)

  • 这应该是公认的答案。我经常出差,大约 5-10% 的 WIFI 网络最终会出现此问题。当我将 DNS 提供商更改为 8.8.8.8 (Google) 后,我就能够连接了。https://developers.google.com/speed/public-dns/docs/using 我想你可以使用 CloudFlare 或各种其他 DNS 提供商,但我还没有测试过。 (2认同)

小智 10

我在星巴克工作时遇到了同样的问题,回家后它立即连接尝试不同的 wifi 连接。


小智 1

当我尝试在咖啡店访问我的 MongoDB Atlas 时,出现了这个问题。它以前一直工作得很好,但突然给了我这个确切的错误。我不知道为什么,我无法向您提供所有详细信息,但为我解决的问题是进入我的集群并使用标准连接字符串进行连接。我复制并粘贴了较长的连接字符串,输入密码并设置后,它对我有用。希望有帮助。

  • @JuanRicardo 不,发生这种情况我就离开星巴克 (2认同)