Menyambung ke pangkalan data Awan Mongo menggunakan Go kadangkala boleh menimbulkan cabaran, terutamanya apabila beralih antara sistem pengendalian. Ralat yang dihadapi pada Ubuntu ini, "ralat menghuraikan uri...tidak boleh menyahmarshal mesej DNS," tidak berkaitan secara langsung dengan pemacu MongoDB Go sebaliknya berpunca daripada tingkah laku tertentu dalam Go versi 1.11.x.
Ralat timbul disebabkan oleh pengetatan pengendalian rekod SRV dalam Go versi 1.11.x, khususnya dalam net.lookupSRV() fungsi. Ini mengakibatkan penolakan nama domain termampat dalam rekod SRV, seperti yang ditakrifkan oleh RFC-2782. Sesetengah pelayan DNS, seperti DNS Docker terbenam, mungkin mengembalikan rekod SRV dengan nama domain termampat, yang membawa kepada mesej ralat.
Untuk menyelesaikan isu ini, anda mempunyai dua pilihan:
Untuk maklumat lanjut, rujuk isu pemacu MongoDB Go, GODRIVER- 829.
Atas ialah kandungan terperinci Mengapa Aplikasi My Go Gagal Menyambung ke Mongo Cloud pada Ubuntu dengan Ralat \'tidak boleh unmarshal DNS message\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!