Go를 사용하여 Mongo 클라우드 데이터베이스에 연결하면 특히 운영 체제 간에 전환할 때 문제가 발생할 수 있습니다. Ubuntu에서 발생한 이 오류인 "uri 구문 분석 오류...DNS 메시지를 비정렬화할 수 없습니다."는 MongoDB Go 드라이버와 직접적인 관련이 있는 것이 아니라 Go 버전 1.11.x의 특정 동작에서 비롯됩니다.
Go 버전 1.11.x, 특히 SRV 레코드 처리 강화로 인해 오류가 발생합니다. net.lookupSRV() 함수. 이로 인해 RFC-2782에 정의된 대로 SRV 레코드의 압축된 도메인 이름이 거부됩니다. 내장된 Docker DNS와 같은 일부 DNS 서버는 압축된 도메인 이름이 포함된 SRV 레코드를 반환하여 오류 메시지를 표시할 수 있습니다.
이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.
자세한 내용은 MongoDB Go 드라이버 문제인 GODRIVER-를 참조하세요. 829.
위 내용은 내 Go 애플리케이션이 \'cannot unmarshal DNS message\' 오류와 함께 Ubuntu의 Mongo Cloud에 연결하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!