无法连接到MongoDB Atlas群集:DNSHostNotFound

时间:2020-03-21 03:51:23

标签: mongodb dns

我在MongoDB Atlas中创建了一个新集群,但无法通过mongo shell连接到它。

C:\git_symphony\esp8266\SymphonySocket>mongo "mongodb+srv://<clustername>-gy7bf.azure.mongodb.net/test"  --username <USERNAME>
DNSHostNotFound: Failed to look up service "":No records found for given DNS query.
try 'mongo --help' for more information

我尝试切换区域,但是没有用。我也尝试在Mac上使用Compass,但是当我尝试连接时它将无限期加载。可能有什么问题吗?

3 个答案:

答案 0 :(得分:1)

  • 您是否已将IP地址列入白名单? IP白名单很重要,否则它将无法连接。
  • 您最近是否创建了这个集群,它在欧洲地区吗?
  • 集群是否已正确部署,或者您在部署集群时遇到任何问题?

答案 1 :(得分:1)

结果是,由于某种原因,我的ISP阻止了与MongoDB的所有连接。我尚未与他们联系,但我发现这很愚蠢,因为当我根本无法控制问题时,我全神贯注地试图解决该问题。

答案 2 :(得分:0)

Comcast Xfinity也遇到了这个问题。 DHCP设置了不会查找mongodb连接的DNS服务器。我正在运行KDE Neon Linux(Ubuntu 18.04)。为了使事情正常进行,我必须取代通过comcast提供的域名服务器。我使用了Google的公共DNS,但还有其他可以使用的DNS。我必须编辑/etc/dhcp/dhclient.conf文件(您需要root权限),并将其添加到以下行: supersede domain-name-servers 8.8.8.8, 8.8.4.4; 我希望这对某人有帮助,我花了太长时间才弄清楚。 :-)

我刚刚发现M. Brandao为Windows用户提供了this post

  1. 打开控制面板。
  2. 点击查看网络状态和任务
  3. 单击窗口左侧的“更改适配器设置”。
  4. 双击您正在使用的Internet连接图标。
  5. 单击“属性”按钮。
  6. 单击并突出显示Internet协议版本4(TCP / IPv4),然后单击 属性。
  7. 如果尚未选择,请选择“使用以下DNS服务器” 地址选项。
  8. 输入新的DNS地址(请参阅上文),然后单击“确定”并关闭所有其他窗口。