외부접속 설정시 확인이 필요한사항 (도메인,포트포워딩)

 

공통적으로 질문이 많이오는게 외부설정을 했는데 접속이 안된다라는 부분인것같은데요.

 

간단하게 셀프로 확인할 수 있는 부분은 각 통신부분을 확인해보면 되기때문에 하나씩 증상을 확인하시면서 문제를 해결하셨으면 좋겠습니다.
(가능하면 많은정보를 주시는게 제일 좋습니다)

 

일단 외부접속의 과정은 보통 아래와 같은 과정으로 접근됩니다.

 

예전에 그려놨던건데

User는 a.com 으로 접속을 시도할것이고 그 요청이 공인 ip로 변환되어 홈서버의 공유기로 흘러들어갑니다.

그리고 공유기에서 포트포워딩이 되어있다면 그 하위의 npm이나 시놀로지로 흘러들어가겠죠

 

image.png

 

공인 IP 매핑확인하기

 

그럼 외부접속을 하기위한 첫번째 조건은 

도메인으로 접속을했을때 공인 IP가 정상적으로 나오는지 확인하는 과정이 필요합니다.

 

같은 공유기의 네트워크에서 설정을 해주고있다는 가정에서

먼저 공인 ip같은경우 아래 페이지에서 확인이 가능합니다.

myip 서버포럼 - 서버포럼은 개인 홈서버 구축, NAS, 헤놀로지, IT 정보, 기타 많은갤러리 등 정보 공유 커뮤니티입니다 from 서버포럼

 

그리고 도메인에 A레코드를 정상적으로 매핑해줬다면

cmd 창에서 nslookup [도메인] 을 했을때 위 공인 ip가 나와야합니다.

 

 

image.png

 

image.png

 

포트포워딩 확인하기

이건 도메인과 무관하게 공인 ip만 알고있어도 체크할 수 있습니다.

 

image.png

 

만약 내부에 시놀로지 ip가 192.168.1.10 이고 5000번 포트로 접속하고계셨다면

정상적으로 포트포워딩이 됐다면

 

공인 IP:5000 으로 접속을했을때 시놀로지 페이지가 떠야합니다.

도메인이 매핑되어있다면 도메인:5000으로 접속이 되어야 하구요.

 

아래 예제는 80,443만 포트포워딩 됐을때 입니다. 해당 서버가 npm이라면

외부에서 http, https 접속시도를 하면 해당서버에서 응답을하게됨을 의미합니다.

 

정상적으로 요청이 들어오는건 npm등의 logs에서도 확인할 수 있습니다.