집에서 서버나 NAS를 사용할 때 직면하는 유동 IP 문제

by 하루히 posted Feb 18, 2016
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
Extra Form

NAS든, 서버든, 집에서 돌리게 되면 어쩔 수 없는 문제에 봉착하게 됩니다.

바로 IP라는 녀석때문인데요.
일반적으로 가정에서 사용하는 IP는 유동IP라고 해서 ISP측에서 일정시간 임대해서 사용하게 됩니다.
그리고 이 임대시간이 만료되면 새로운 IP를 받게 되는데, 집에서야 문제 없지만, 외부에서 접속할 때 난감하게 되지요.

그래서 이를 해결하는 방법으로는 여러가지가 있는데,
간단히 소개해보겠습니다.
 

1. 고정 IP 사용
네 가장 확실한 방법입니다. 바로 고정 IP를 발급받으면 됩니다.
다만, 추가 비용이 들고, 특정 ISP 업체에서는 제공하지 않을 수도 있습니다.
참고로 KT 기준으로 월 35000원 (3년약정기준)을 추가로 부담하시면 이용하실 수 있습니다.(추가 부담입니다.! 기존 인터넷 사용 요금 +@),
참고사항 설치비 별도
(설치비가 무려 10만원이랍니다. 딱히 뭘 설치해주는 것도 아닐텐데 완전 비싸네요. 단, 처음 인터넷 설치할 때 같이 신청하면 면제랍니다.)
다른 ISP는 모르겠네요~
 

2. PC를 24시간 켜두거나, 공유기 사용
IP가 임대시간이 지나면 새로운 IP를 부여받지만, 연결된 장치가 사용 중이라면 새로운 IP로 부여받지 않고 재임대(연장)됩니다.
그렇기 때문에 인터넷 선을 PC로 다이렉트로 연결했을 경우 PC를 24시간 끄지 않는다면 변경되지 않습니다.
마찬가지로 PC가 아닌 공유기에 인터넷을 연결하면 공유기를 끄지 않는 한 IP는 같은 IP로 유지될 것입니다.

단, ISP측에서 강제 재할당을 하는 경우가 있습니다. 이 경우 어쩔 수 없이 IP가 변경되는 문제가 있습니다.
 

3. 공유기 DDNS 사용
DDNS란 동적 DNS입니다. 말그대로 동적으로 변화를 감지하여 자동으로 IP주소를 업데이트해주는 것이지요.
웬만한 공유기에는 기본적으로 내장되어 있는 기능으로 등록만 하면 공유기에서 IP 주소가 변경시 알아서 IP 주소를 업데이트 해주게 됩니다.
기본적으로 공유기를 사용하게 되면 2번에 해당되는데,
혹시나 ISP에서 IP 강제 재할당을 하더라도, DDNS 기능으로 업데이트 해주기 때문에 외부에서 접속이 못할 가능성은 상당히 희박해지지요.
다만 별도로 구입한 도메인으로 사용할 수 없다는 게 단점입니다.
 

4. 업체 DDNS 사용
업체 DDNS라고 하니까 좀 이상하긴 한데, 아무튼 DDNS 기능을 제공하는 업체가 있습니다. 도메인 업체에서 제공하는 경우도 간혹 있다고 하네요.
여기서 사용하는 방법은 간단합니다. PC에 특정 프로그램을 설치하여 해당 프로그램이 감지하여 도메인의 IP를 업데이트 합니다.

기본적인 원리는 3번과 동일하며, 3번과는 다르게 자신이 구입한 도메인을 사용할 수 있다는 게 가장 큰 장점입니다.
다만, 윈도우 기반 프로그램인 경우가 대부분이라, NAS 등에는 적합하지 않습니다.
 

5. 공유기 DDNS + CloudFlare 사용
CloudFlare(이하 클플) 클플은 CDN, 최적화, 보안, DDoS공격보호, DNS를 지원하는 서비스인데요, 
요즘 웬만한 웹사이트에서 대부분 사용하고 있는 서비스입니다.

기본적으로 무료 플랜을 지원하고, 무료 플랜만으로도 DNS 기능을 충분히 활용할 수 있기 때문에 공유기 DDNS와 클플 조합이면
자신의 도메인으로 연결하실 수 있습니다.

사용 방법은 간단합니다. 자신의 도메인을 클플에 등록하신 후 나오는 네임서버를 도메인을 구입한 곳에 가셔서 네임서버를 변경합니다.
그리고 기본적으로 DNS 탭에 가보시면 A NAME이 등록되어 있는데,
 NAME을 삭제하고 C NAME을 선택하신 후 입력 부분에 공유기에서 설정한 DDNS 주소를 입력하시면 됩니다.

원칙적으로는 C NAME에 ROOT HOST를 설정할 수 없지만 클플의 자체 기능 구현으로 사용이 가능합니다.
단, 사용하실 때 구름은 꺼주셔야 합니다. 구름이 켜졌을 경우 기본 적인 웹서비를 제외한 포트는 제한 되기 때문에 웹서비스 외의 포트가 필요하신 분은 필히 꺼야겠지요.

원리는 간단합니다. 공유기에서 발급 받은 DDNS를 클플이 등록한 도메인과 매칭하는 겁니다. 그렇기 때문에 DDNS에서 IP 변경이 있다면 변경된 IP로 할당이 되는 것이지요~
 

6. CloudFlare API 사용
이건 현재 제가 사용하고 있는 방법인데요. 클플에서는 API를 제공하고 있습니다.
클플에서 제공하는 API를 이용하여 DNS 정보를 업데이트 할 수 있습니다.
그래서 저는 서버가 켜졌을 때, 매시간마다 IP 동기화를 하고 있습니다. (PHP + cron)
이 부분은 PHP와 약간의 설정이 필요하기 때문에 추후 포스팅하도록 하겠습니다.

 

갑자기 생각나서 이렇게 무작정 글을 작성했습니다.
사실 고정 IP까지 사용할까 하다가... 비용이 생각보다 만만치 않기 때문에... 다양한 시도를 통해 알아낸 것을 공유합니다.
참고로 저같은 경우 5번과 6번을 각각 사용하고 있는데,
공유기에서 제공하는 DDNS가 어떤 경우에 연결이 끊기는 문제가 간혹가다 나오기 때문에... 약간 불안하긴 하더라구요..-_-;
ASUS 공유기 사용 중인데, ASUS 공유기 같은 경우 SSH 접속을 허용해서 방법을 찾아보면 아수스에서 제공하는 DDNS가 아니라
클플API를 접목시켜서 클플을 DDNS처럼 사용할 수 있지 않을까.. .생각합니다.

공유기를 사용하지 않는 환경이라면 모를까, 사용하는 환경이라면 이 방법이 가장 BEST 일 것 같습니다...+_+ 말처럼 된다면 말이죠....

아무튼 이만 글을 줄입니다.