Maison >développement back-end >Golang >Comment résoudre l'erreur « Impossible de désassembler le message DNS » lors de la connexion à MongoDB Atlas depuis Golang sur Ubuntu ?

Comment résoudre l'erreur « Impossible de désassembler le message DNS » lors de la connexion à MongoDB Atlas depuis Golang sur Ubuntu ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 02:32:09490parcourir

How to Resolve

Connexion à la base de données Mongo Cloud dans Golang sur Ubuntu

Lors de la tentative de connexion à une base de données Mongo Cloud dans Golang sur Ubuntu, les utilisateurs peuvent rencontrer l'erreur « impossible de désorganiser le DNS message." Ce problème provient d'un changement dans la version 1.11.x de Go qui adhère plus strictement à la RFC-2782 dans sa gestion des enregistrements SRV, générant une erreur lorsqu'un serveur DNS faisant autorité envoie des enregistrements compressés.

La solution implique une solution de contournement. pour Go v1.11 :

  1. Utilisez un URI MongoDB non SRV : Remplacez l'URI par un autre qui n'utilise pas SRV.
  2. Modifiez /etc/resolv.conf : Définissez le serveur de noms sur un serveur DNS public conforme, tel que 1.1.1.1 ou 8.8.8.8. , pour éviter les enregistrements SRV compressés.

Comme mentionné dans GODRIVER-829, ce problème n'est pas directement lié au pilote MongoDB Go mais plutôt à la gestion plus stricte des enregistrements DNS dans Go. La mise en œuvre des solutions de contournement suggérées permettra aux utilisateurs d'établir une connexion réussie à la base de données sur Ubuntu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn