错误:连接 MongoDB Atlas 集群时 querySrv ETIMEOUT

问题描述 投票:0回答:1

我在尝试从 Node.js 应用程序连接到 MongoDB Atlas 集群时遇到问题。我收到的错误消息是“querySrv ETIMEOUT”。这个问题似乎是在查询MongoDB集群的SRV记录的过程中出现的。尽管已按照正确的步骤设置连接并确保连接字符串的有效性,但我无法成功建立连接。

此错误已停止在我的应用程序中生成页面。我已检查网络连接、DNS 解析功能和防火墙设置,但问题仍然存在。 MongoDB 集群似乎也已启动并正在运行。我怀疑 DNS 查询的处理方式可能存在问题,或者集群的配置存在潜在问题。

我已经尝试了各种故障排除步骤,包括检查连接字符串、验证我的 MongoDB Atlas 集群的状态以及检查我的防火墙和代理设置是否存在出站连接的任何障碍。尽管做出了这些努力,错误仍然存在。

如果有人在连接到 MongoDB Atlas 集群时遇到类似的“querySrv ETIMEOUT”错误,或者拥有网络相关问题的专业知识,我将非常感谢任何有关如何解决此问题并成功建立与 MongoDB 集群的连接的见解或指导.

我尝试使用提供的连接字符串直接从我的 Visual Studio Code (VSCode) 环境建立与 MongoDB Atlas 集群的连接。我的期望是连接能够成功建立,使我能够与数据库无缝交互。然而,在这个连接过程中,我遇到了“querySrv ETIMEOUT”错误。

为了在 VSCode 中解决此问题,我执行了以下步骤:

检查了 VSCode 中的网络连接,以确保我的开发环境可以访问外部资源。 通过使用适当的代码片段运行 DNS 解析测试,在 VSCode 中验证了 DNS 解析功能。此测试表明 DNS 解析在 VSCode 环境中正常运行。 检查特定于我的 VSCode 环境的任何潜在防火墙或代理设置,确保它们不会阻碍出站连接。 验证了 VSCode 环境中使用的 MongoDB Atlas 连接字符串的正确性。 尽管采取了这些措施,错误消息仍然存在,导致无法直接从 VSCode 内成功建立 MongoDB 连接。

我正在寻求帮助,以了解为什么仅在尝试从 VSCode 内部连接时才会出现“querySrv ETIMEOUT”错误,以及如何克服此问题。任何解决此问题的见解、指导或潜在解决方案将不胜感激。

node.js mongodb visual-studio-code mongodb-atlas connection-timeout
1个回答
0
投票

我收到此错误,并将我的 DNS 配置更改为公共 DNS(具体来说,我选择 Google 的公共 DNS)。这改变了我的错误。 然而,即使 DNS 已更改,您仍有可能再次遇到此错误。我之所以这么说,是因为我遇到了这种情况,所以我才在这里写这篇文章。 尝试更改 DNS,也许这可以帮助您解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.