Heim > Backend-Entwicklung > Golang > Warum kann meine Go-Anwendung unter Ubuntu keine Verbindung zur Mongo Cloud herstellen und meldet den Fehler „DNS-Meldung kann nicht aufgehoben werden'?

Warum kann meine Go-Anwendung unter Ubuntu keine Verbindung zur Mongo Cloud herstellen und meldet den Fehler „DNS-Meldung kann nicht aufgehoben werden'?

Susan Sarandon
Freigeben: 2024-11-25 01:11:11
Original
525 Leute haben es durchsucht

Why Does My Go Application Fail to Connect to Mongo Cloud on Ubuntu with a

Herstellen einer Verbindung zur Mongo Cloud-Datenbank von Go unter Ubuntu: Fehlerbehebung

Die Verbindung zu einer Mongo Cloud-Datenbank über Go kann manchmal eine Herausforderung darstellen, insbesondere beim Wechsel zwischen Betriebssystemen. Dieser unter Ubuntu aufgetretene Fehler „Fehler beim Parsen von URI...DNS-Nachricht kann nicht entmarshaliert werden“ steht nicht in direktem Zusammenhang mit dem MongoDB Go-Treiber, sondern ist vielmehr auf ein bestimmtes Verhalten in Go-Version 1.11.x zurückzuführen.

Ursache

Der Fehler entsteht durch eine Verschärfung der SRV-Datensatzverarbeitung in Go Version 1.11.x, insbesondere in der Funktion net.lookupSRV(). Dies führt zur Ablehnung komprimierter Domänennamen in SRV-Datensätzen gemäß RFC-2782. Einige DNS-Server, wie beispielsweise der eingebettete Docker-DNS, geben möglicherweise SRV-Einträge mit komprimierten Domänennamen zurück, was zu der Fehlermeldung führt.

Problemumgehungen

Um dieses Problem zu beheben, haben Sie zwei Möglichkeiten:

  • Nicht-SRV-MongoDB-URL verwenden: Erstellen Sie einen MongoDB-URI, der keine SRV-Datensätze verwendet. Direkte Verbindung zur Datenbank herstellen.
  • Aktualisieren Sie /etc/resolv.conf: Ändern Sie die Datei resolv.conf und ersetzen Sie die Nameserver-Adresse durch einen kompatiblen öffentlichen DNS-Server, z. B. 1.1.1.1 oder 8.8.8.8. Dadurch wird sichergestellt, dass Ihr System einen DNS-Server verwendet, der die Formatierungsanforderungen für SRV-Einträge erfüllt.

Zusätzliche Referenz

Weitere Informationen finden Sie im MongoDB Go-Treiberproblem, GODRIVER- 829.

Das obige ist der detaillierte Inhalt vonWarum kann meine Go-Anwendung unter Ubuntu keine Verbindung zur Mongo Cloud herstellen und meldet den Fehler „DNS-Meldung kann nicht aufgehoben werden'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage