Heim > Artikel > Backend-Entwicklung > Wie kann der Fehler „DNS-Nachricht kann nicht entmarshaliert werden' behoben werden, wenn unter Ubuntu eine Verbindung zur MongoDB Cloud von Go aus hergestellt wird?
Fehlerbehebung bei der MongoDB-Cloud-Verbindung in Go unter Ubuntu: Fehler „DNS-Nachricht kann nicht entmarshaliert werden“
Dieser Fehler „DNS-Nachricht kann nicht entmarshaliert werden“ Tritt auf, wenn eine veraltete Version von Go versucht, einen komprimierten Domänennamen in einem SRV-Eintrag zu analysieren. Dies steht nicht in direktem Zusammenhang mit dem MongoDB Go-Treiber.
Ursache:
Go Version 1.11 führte eine strengere Einhaltung von RFC-2782 ein, die eine spezifische Formatierung für SRV-Datensätze erzwingt. Einige DNS-Server komprimieren möglicherweise Domänennamen in ihren SRV-Einträgen, was Go 1.11 ablehnt.
Problemumgehungen:
Zusätzliche Hinweise:
Wenn Sie eine der beiden Problemumgehungen implementieren, sollte Ihre Anwendung in der Lage sein, erfolgreich eine Verbindung zu Ihrer MongoDB Cloud-Datenbank herzustellen.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „DNS-Nachricht kann nicht entmarshaliert werden' behoben werden, wenn unter Ubuntu eine Verbindung zur MongoDB Cloud von Go aus hergestellt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!