从mongodb dns错误访问数据

gt0wga4j  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(543)
  1. import pymongo
  2. from pymongo import MongoClient
  3. cluster = MongoClient("mongodb+srv://user1:user11@cluster0.zwa0u.mongodb.net/test?retryWrites=true&w=majority")
  4. db = cluster["test"]
  5. collection = db["test"]
  6. post = {"_id" : 0, "name" : "Jon", "score" : 5}
  7. collection.insert_one(post)

运行这段代码时,我得到的dns错误和这么多。但是数据没有上传到数据库。下面的错误是在我运行上述代码时发生的

  1. > Traceback (most recent call last): File
  2. > "C:\CompanyWork\ProgramsPython-2\lib\site-packages\pymongo\srv_resolver.py",
  3. > line 72, in _resolve_uri
  4. > results = resolver.query('_mongodb._tcp.' + self.__fqdn, 'SRV', File
  5. > "C:\CompanyWork\ProgramsPython-2\lib\site-packages\dns\resolver.py",
  6. > line 1321, in query
  7. > return resolve(qname, rdtype, rdclass, tcp, source, File "C:\CompanyWork\ProgramsPython-2\lib\site-packages\dns\resolver.py",
  8. > line 1305, in resolve
  9. > return get_default_resolver().resolve(qname, rdtype, rdclass, tcp, source, File
  10. > "C:\CompanyWork\ProgramsPython-2\lib\site-packages\dns\resolver.py",
  11. > line 1176, in resolve
  12. > timeout = self._compute_timeout(start, lifetime) File "C:\CompanyWork\ProgramsPython-2\lib\site-packages\dns\resolver.py",
  13. > line 997, in _compute_timeout
  14. > raise Timeout(timeout=duration) dns.exception.Timeout: The DNS operation timed out after 21.213911056518555 seconds
  15. >
  16. > During handling of the above exception, another exception occurred:
  17. >
  18. > Traceback (most recent call last): File
  19. > "C:\CompanyWork\ProgramsPython-2\mongodbAccess.py", line 23, in
  20. > <module>
  21. > cluster = MongoClient("mongodb+srv://user1:user11@cluster0.zwa0u.mongodb.net/test?retryWrites=true&w=majority")
  22. > File
  23. > "C:\CompanyWork\ProgramsPython-2\lib\site-packages\pymongo\mongo_client.py",
  24. > line 639, in __init__
  25. > res = uri_parser.parse_uri( File "C:\CompanyWork\ProgramsPython-2\lib\site-packages\pymongo\uri_parser.py",
  26. > line 500, in parse_uri
  27. > nodes = dns_resolver.get_hosts() File "C:\CompanyWork\ProgramsPython-2\lib\site-packages\pymongo\srv_resolver.py",
  28. > line 102, in get_hosts
  29. > _, nodes = self._get_srv_response_and_hosts(True) File "C:\CompanyWork\ProgramsPython-2\lib\site-packages\pymongo\srv_resolver.py",
  30. > line 83, in _get_srv_response_and_hosts
  31. > results = self._resolve_uri(encapsulate_errors) File "C:\CompanyWork\ProgramsPython-2\lib\site-packages\pymongo\srv_resolver.py",
  32. > line 79, in _resolve_uri
  33. > raise ConfigurationError(str(exc)) pymongo.errors.ConfigurationError: The DNS operation timed out after
  34. > 21.213911056518555 seconds
rsaldnfx

rsaldnfx1#

连接字符串中的url cluster0.zwa0u.mongodb.net 不使用dns解析;您需要更正url。

  1. $ dig zwa0u.mongodb.net
  2. ; <<>> DiG 9.16.1-Ubuntu <<>> zwa0u.mongodb.net
  3. ;; global options: +cmd
  4. ;; Got answer:
  5. ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 46955
  6. ;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
  7. ;; OPT PSEUDOSECTION:
  8. ; EDNS: version: 0, flags:; udp: 512
  9. ;; QUESTION SECTION:
  10. ;zwa0u.mongodb.net. IN A
  11. ;; AUTHORITY SECTION:
  12. mongodb.net. 49 IN SOA ns-761.awsdns-31.net. awsdns-hostmaster.amazon.com. 1 7200 900 1209600 60
  13. ;; Query time: 40 msec
  14. ;; SERVER: 192.168.176.1#53(192.168.176.1)
  15. ;; WHEN: Tue Apr 27 17:36:14 BST 2021
  16. ;; MSG SIZE rcvd: 127
展开查看全部

相关问题