-
[Next.js] MongoDB의 Error: querySrv ENODATA 해결하기IT Study/FE 2023. 7. 3. 15:23728x90
Next.js를 공부하며 데이터베이스로 사용하던 MongoDB에 다음과 같은 에러가 발생했습니다.
'Error: querySrv ENODATA _mongodb._tcp.cluster.mrbwkwq.mongodb.net' 오류는
MongoDB 클라이언트가 서버 주소를 찾기 위해 DNS 서버를 사용하며 발생할 수 있다는 것을 알게 되었습니다.
평소 공부를 하던 장소가 아닌 카페(스타벅스)에서 접속했을 때 에러가 발생하여, 다음과 같은 단계로 해결하였습니다.
DNS 서버 확인하기
MongoDB 클라이언트는 MongoDB 서버의 주소를 찾기 위해 *DNS 서버를 사용합니다.
MacOS를 기준으로 사용 중인 DNS 서버를 확인하고 변경하기 위해서는 아래와 같은 단계를 따를 수 있습니다.
*DNS: 인터넷에서 도메인 이름을 IP 주소로 변환하는 시스템
예를 들어, 사용자가 웹 브라우저의 주소 창에 "www.example.com"을 입력하면
DNS 서버는 이 도메인 이름을 해당 서버의 IP 주소로 변환하여 웹 브라우저가 올바른 서버에 연결할 수 있도록 합니다.1. 상단 메뉴바의 와이파이(이모티콘)를 선택하고, 하단의 'Wi-Fi 설정'을 클릭합니다.
2. Wi-Fi 화면에서 연결된 와이파이의 '세부사항' 버튼을 클릭합니다.
3. 세부사항 페이지의 좌측 메뉴 중 DNS 서버 설정에 들어가 '+' 버튼을 통해 8.8.8.8을 추가합니다.
8.8.8.8은 Google에서 운영하는 공개 DNS 서버의 주소로, 이를 통해 웹 주소를 빠르고 안전하게 IP 주소로 변환할 수 있습니다.
그래서 웹 주소를 찾는데 문제가 생겼을 때, DNS 설정을 8.8.8.8로 바꾸는 것이 해결책이 될 수 있습니다.
4. 와이파이을 껐다 재연결을 통해 다시 MongoDB를 접속합니다.
👅 마무리
위 오류를 해결하는 과정에서 원인에 대해 분석하고 해결책을 찾아내는 과정은 힘들었습니다 🥲
그러나 향후 이러한 문제를 빠르게 해결하는 데 도움이 되기를 바라며, 이 글이 여러분들에게도 도움이 되었으면 좋겠습니다.
감사합니다 :)
'IT Study > FE' 카테고리의 다른 글
[TypeScript] TypeScript의 필수 문법 (기본 개념) (2) 2023.07.17 [Next.js/코딩애플] 프로그램 만드는 법 (feat. 코딩애플) (0) 2023.07.10 [Next.js/코딩애플] React에서 Next.js로의 라우팅 변화 (feat. Dynamic Route) (0) 2023.06.30 [Next.js/코딩애플] Next.js의 시작 (0) 2023.06.27 [React] 리액트의 시작 (특징과 JSX 규칙을 중심으로) (2) 2023.05.28