簡體   English   中英

無法連接到 MongoDB Atlas 集群:DNSHostNotFound

[英]Cannot connect to MongoDB Atlas Cluster: DNSHostNotFound

我在 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,但是當我嘗試連接時它會無限期地加載。 可能有什么問題?

Comcast Xfinity 也有這個問題。 DHCP 設置不會查找 mongodb 連接的 DNS 服務器。 我正在運行 KDE Neon Linux (Ubuntu 18.04)。 為了讓事情正常工作,我不得不取代通過 comcast 提供的域名服務器。 我使用了 Google 的公共 DNS,但還有其他可以使用的。 我必須編輯(你需要 root 權限) /etc/dhcp/dhclient.conf文件,並添加到以下行: supersede domain-name-servers 8.8.8.8, 8.8.4.4; 我希望這對某人有幫助,我花了太長時間才弄明白。 :-)

我剛剛找到了 M. Brandao 的這篇文章,其中包含針對 Windows 用戶的修復:

  1. 打開控制面板。
  2. 單擊查看網絡狀態和任務
  3. 單擊窗口左側的更改適配器設置。
  4. 雙擊您正在使用的 Internet 連接的圖標。
  5. 單擊屬性按鈕。
  6. 單擊並突出顯示 Internet 協議版本 4 (TCP/IPv4),然后單擊屬性。
  7. 如果尚未選擇,請選擇使用以下 DNS 服務器地址選項。
  8. 輸入新的 DNS 地址(見上文)並單擊確定並關閉所有其他窗口。
  • 您是否已將您的 IP 地址列入白名單? IP 白名單很重要,否則將無法連接。
  • 您最近是否創建了此集群,並且是在歐洲地區嗎?
  • 集群部署是否正確,或者您在集群部署過程中遇到任何問題?

事實證明,由於某種原因,我的 ISP 阻止了與 MongoDB 的所有連接。 我還沒有聯系過他們,但我覺得這很愚蠢,因為當問題根本不在我的控制范圍內時,我絞盡腦汁試圖解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM