관리 메뉴

프론트엔드 정복하기

[MongoDB] whitelist에 로컬IP 저장 (+사설, 공인ip) 본문

Node/Node_Tip & 해결경험

[MongoDB] whitelist에 로컬IP 저장 (+사설, 공인ip)

GROWNFRESH 2020. 8. 24. 19:32

**개발 환경

 

MongoDB 왼쪽 메뉴 => SECURITY탭 => Network Access 하위메뉴

=> whitelist에 ip주소를 추가해야 나의 앱과 MongoDB를 연결할 수 있다.

 

 

*이때 공인 IP주소를 사용해야 함.

네이버에 '내 IP 주소 확인'이라 검색했을 때의 결과

(보통 집 pc는 인터넷에 pc가 단독연결되어 있으므로 공인 ip와 사설 ip가 동일함.)

(but, 노트북은 네이버에 검색해 사설이 아닌 공인 ip를 사용해야함)

 

 

(

* cmd 명령프롬프트에서 ipconfig 명령어를 쳤을 경우..

내부 ip 즉 사설 ip가 검색되는데.. ( IPv4주소)

mongodb whitelist에는 공인 ip주소를 입력해야 함.

)

 

 

*****내 로컬 IP를 사용하면 어떤 환경에서든 접근 가능.

내 로컬 IP : 127.0.0.1

: 로컬 컴퓨터가 자기 자신을 표현하는 루프백 주소

 

 

 

+여기서 )

사설 IP vs 공인 IP

 

공인 IP란?) ISP(인터넷 서비스 공급자)가 인터넷 사용자의 로컬 네트워크를 식별하기 위해 제공하는 주소

 1) 전세계에서 유일한 IP주소를 갖는다.

 2) 외부에 공개되어 있어 다른 사람들이 그 주소로 찾아갈 수 있음.

ㅇ 공인IP 범위
      Class A : 1 ~ 126 (각각 16M개의 호스트)
      Class B : 128 ~ 191 (각각 65,536개의 호스트)
      Class C : 192 ~ 223 (각각 356개의 호스트)
      Class D : 224 ~ 239 (멀티캐스트 모드)
      Class E : 240 ~ 255 (나중의 위해 예약되었음)

      127.0.0.1 은로컬 커퓨터가 자기자신을 표현하는 루프백 주소이다.

 

 

사설 IP란?) 라우터(공유기)가 일반 가정, 회사 내에 할당하는 네트워크 IP 주소, 로컬IP, 가상IP라고도 함.

 1) 하나의 네트워크(회사 사내망, 집) 안에서 유일함

 2) 외부에서 내부로 접근이 불가하다. 단지 내부에 한해서만 가능

 3) IPv4의 주소 부족으로 인해 서브넷팅 된 주소

-대표적 사설 네트워크 주소-

A Class : 10.0.0.1 - 126.255.255.255         //로컬, 지역, 국가단위
B Class : 127.0.0.1 - 191.255.255.255        //회사, 공공기관 단위
C Class : 192.168.0.1 - 223.255.255.255    //보통 집에서 쓰는 클래스. 약 250대까지 가능
D Class : 224.0.0.0 - 239.255.255.255        //멀티캐스팅용 주소 개인 및 단체사용 못함
E Class : 240.0.0.0 - 255.255.255.255       //연구목적용 개인 및 단체사용 못함

 

 

 

공유기 사용 환경 or not

** 하나의 인터넷 회선에 여러대의 컴퓨터가 연결할 수 있다.

    => 모든 컴퓨터가 사설IP로 변경, 공인 IP를 사용할 수 없다.

 

 

+ 공인IP : 인터넷 회선 - 내 컴퓨터가 단독으로 연결되어 있는 경우

( ex.  집 PC에서 cmd창과 네이버ip가 가리키는 주소는 동일했다. )

 

+ 사설IP : 하나의 인터넷 회선을 2대 이상 컴퓨터가 공유해서 사용

 

**공유기가 공인 IP를 갖고, 주변 서버, pc, 스마트폰, 노트북과 중계 / 서버, pc... 등은 사설IP를 갖는 것.