Rumah > pembangunan bahagian belakang > Golang > Mengapa Aplikasi My Go Gagal Menyambung ke Mongo Cloud pada Ubuntu dengan Ralat \'tidak boleh unmarshal DNS message\'?

Mengapa Aplikasi My Go Gagal Menyambung ke Mongo Cloud pada Ubuntu dengan Ralat \'tidak boleh unmarshal DNS message\'?

Susan Sarandon
Lepaskan: 2024-11-25 01:11:11
asal
570 orang telah melayarinya

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

Menyambung ke Pangkalan Data Awan Mongo daripada Go on Ubuntu: Penyelesaian Masalah

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.

Punca Punca

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.

Penyelesaian

Untuk menyelesaikan isu ini, anda mempunyai dua pilihan:

  • Gunakan URL MongoDB bukan SRV: Cipta MongoDB URI yang tidak menggunakan rekod SRV, menyambung terus ke pangkalan data.
  • Kemas kini /etc/resolv.conf: Ubah suai fail resolv.conf dan gantikan alamat pelayan nama dengan DNS awam yang mematuhi pelayan, seperti 1.1.1.1 atau 8.8.8.8. Ini akan memastikan sistem anda menggunakan pelayan DNS yang mematuhi keperluan pemformatan rekod SRV.

Rujukan Tambahan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan