开发者社区> 问答> 正文

调用Mongodb API 显示 couldn't connect to server

根据阿里云官方介绍,需要支持3.0以上的driver,我编译的driver版本是mongo-cxx-driver-legacy-1.1.1,根据阿里云提供的driver官方网站介绍,此版本可以连接阿里云的mongodb服务器。

   问题详细描述(顺序按照配置及操作先后顺序):
   1.根据阿里云官方网站介绍,如果是内网可以直接连接,如果是外网,需要在一个内网非服务器上做一个ip地址映射。为了排除内网及外网的干扰。我直接在阿里云内网进行操作。
   2.在本地安装mongodb-3.2.6,用客户端登录本地mongodb,及调用API操作本地mongodb,都能顺利的操作本地数据库。
   3.在本地安装mongodb-3.2.6,加上阿里云提供的域名等,用客户端登录本地mongodb可以登录;但是使用阿里云提供的域名及账户密码的时候,显示不能登录服务器。
   问题思考:在安装内网ip地址映射的时候,遇到问题,进入阿里云提供的映射小工具的代码,发现,所使用的内网的服务器,gethostbyname()不能正确的取到阿里云服务器的ip。
   问题提问:1.是gethostbyname()不能得到域名的ip地址问题的出现,是不是跟不能通过域名连接到阿里云服务问题的出现,是否是同一个原因:如果是同一个原因,需要怎么解决。
  2:如果不是同一个原因,应该怎么解决

展开
收起
cantary 2016-05-30 16:48:06 3702 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载