Maison > développement back-end > Golang > le corps du texte

Pourquoi mon application Go ne parvient-elle pas à se connecter à Mongo Cloud sur Ubuntu avec une erreur « Impossible d'annuler le message DNS » ?

Susan Sarandon
Libérer: 2024-11-25 01:11:11
original
516 Les gens l'ont consulté

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

Connexion à la base de données Mongo Cloud depuis Go sur Ubuntu : Dépannage

La connexion à une base de données Mongo Cloud à l'aide de Go peut parfois présenter des défis, en particulier lors de la transition entre les systèmes d'exploitation. Cette erreur rencontrée sur Ubuntu, "Erreur d'analyse de l'uri... impossible de débloquer le message DNS", n'est pas directement liée au pilote MongoDB Go mais provient plutôt d'un comportement spécifique dans Go version 1.11.x.

Cause première

L'erreur est due à un resserrement de la gestion des enregistrements SRV dans Go version 1.11.x, en particulier dans net.lookupSRV() fonction. Cela entraîne le rejet des noms de domaine compressés dans les enregistrements SRV, tel que défini par RFC-2782. Certains serveurs DNS, tels que le DNS Docker intégré, peuvent renvoyer des enregistrements SRV avec des noms de domaine compressés, conduisant au message d'erreur.

Solutions de contournement

Pour résoudre ce problème, vous avez deux options :

  • Utiliser une URL MongoDB non SRV : Créez un URI MongoDB qui n'utilise pas d'enregistrements SRV, en vous connectant directement à la base de données.
  • Mettre à jour /etc/resolv.conf : Modifiez le fichier resolv.conf et remplacez l'adresse du serveur de noms par un serveur DNS public conforme, tel que 1.1.1.1 ou 8.8. 8.8. Cela garantira que votre système utilise un serveur DNS qui respecte les exigences de formatage des enregistrements SRV.

Référence supplémentaire

Pour plus d'informations, reportez-vous au problème du pilote MongoDB Go, GODRIVER- 829.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal