Ubuntu의 Go에서 Mongo 클라우드 데이터베이스에 연결하는 중 오류
문제
다음을 사용하여 Ubuntu의 Go에서 Mongo Cloud 데이터베이스에 연결합니다. 코드:
func connectToDataBase() { ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second) defer cancel() client, err := mongo.Connect(ctx, options.Client().ApplyURI(dbURL)) if err != nil { log.Fatal("Error connecting to Database: ", err.Error()) } DB = client.Database("storyfactory") }
오류 메시지가 나타남:
2019/04/13 00:20:37 Error connecting to Database: error parsing uri (mongodb+srv://User:[email protected]/test?retryWrites=true): lookup cluster0-gpxjk.gcp.mongodb.net on 127.0.0.53:53: cannot unmarshal DNS message exit status 1
해결 방법
이 문제는 Go MongoDB 드라이버와 직접적인 관련이 없지만 SRV 레코드를 읽는 방식을 강화한 Go 버전 1.11.x #10622의 변경보다는 다음과 같습니다. RFC-2782.
권한 있는 DNS 서버가 도메인 이름 압축을 사용하여 SRV 레코드를 보내는 경우 net.lookupSRV() 함수는 "cannot unmarshal DNS message"라는 메시지와 함께 오류를 발생시킵니다.
이 문제를 해결하려면 다음 해결 방법을 고려하십시오.
자세한 내용은 GODRIVER-829를 참조하세요.
위 내용은 내 Go 애플리케이션이 Ubuntu의 MongoDB 클라우드 데이터베이스에 연결할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!