codestates / codestates/DEVzine-port

[ERROR LOG] MongoDB connection error

Open
#127 0 comments 0 reactions 1 assignee Claimed by @vodkamitlime View on GitHub
DB Error
Dominant language
JavaScript
Stars
1
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Error Type
- ENODATA 또는 ENOCONNECT

## Error Message
```shell
{
Error: querySrv ENODATA _mongodb._tcp.dev.wazet.mongodb.net
at QueryReqWrap.onresolve [as oncomplete] (dns.js:197:19)
errno: 'ENODATA',
code: 'ENODATA',
syscall: 'querySrv',
hostname: '_mongodb._tcp.dev.wazet.mongodb.net'
}
```
## 원인
- 공용 네트워크를 사용하거나, 기타 다른 설정으로 인해 DNS 서버가 SRV 레코드를 반환하지 않는 경우에 발생한다.

### 참고
- DNS (Domain Name System) 은 도메인 이름을 IP 주소로 변환시켜주는 인터넷 전화번호부와 같다.
- DNS SRV (service) 레코드 (record) 는 특정 서비스를 위해 구체적인 호스트와 포트 번호를 명시한다. 대부분의 DNS record 는 서버나 IP 주소만을 명시하지만, SRV record 가 포함되면 IP 주소의 포트 번호도 명시한다.

## Solution
- 연결되어 있는 네트워크를 변경하거나 +SRV 되어 있는 Connection String 으로 다시 연결을 시도한다. (node 하위 버전 connection string 사용)

## Reference
- [MongoDB Atlas](https://docs.atlas.mongodb.com/driver-connection/)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.