고객지원

FAQ

공유기, IIS FTP - DDNS 설정

글쓴이 : 관리자등록일:2014.10.07조회수:6712

공유기, IIS FTP - DDNS 설정

 

 

IIS(Internet Information Services)를 이용하여 공유기의 포트 포워딩을 통해 FTP 서버 등 서비스를 구축할 경우 아래와 같이 NAT 환경에 연결되어 있는 서버의 요청으로 인해 일부 프로그램 또는 운영체제에서 외부 접속이 원활하지 않을 수 있습니다.

 

 

 

 

해당 문제는 IIS에 고정IP를 입력하여 해결이 가능합니다만, 일반적인 DDNS + 유동IP 환경에서는 적용할 수 없습니다. 이러한 문제를 해결하기 위해 "파워쉘 스크립트" "스케줄러"를 활용하여 일정시간 간격으로 DDNS에 할당되어 있는 IP 주소를 확인하여 IIS의 외부 IP 주소를 갱신 시키는 방법에 대해 안내하여 드리겠습니다.

 

 

 

 

첨부파일 "iis_set_ip_from ddns.zip"을 다운로드 받아 바탕화면에 압축을 해제합니다.

 

 

 

 

 

 

 

첨부파일 링크(클릭)

 

 

 

 

첨부파일의 구성은 아래와 같습니다.

 

ps_iis_set_ip_from_ddns.ps1 : DDNS로 부터 IP를 얻어오기 위한 파워쉘 스크립트.

rn_iis_set_ip_from_ddns.bat : DDNS, FTP 사이트 이름 설정 및 파워쉘 스크립 실행을 위한 배치 스크립트.

registration.bat : 윈도우 작업 스케줄러에 실행 배치를 등록하기 위한 배치 스크립트.

 

 

"rn_iis_set_ip_from_ddns.bat" 파일에서 마우스 우 클릭하여 편집 메뉴를 클릭합니다.

 

 

 

 

공유기에 설정된 DDNS 도메인 및 IIS에서 적용 시킬 FTP 사이트 이름을 수정합니다.

1번 : DDNS 도메인.

2번 : IISFTP 사이트 이름.

 

 

 

 

"registration.bat" 파일에서 마우스 우 클릭하여 편집 메뉴를 클릭합니다.

 

 

 

 

DDNS로 부터 IP를 갱신할 시간을 수정합니다.

1번 : /mo 1 (1분 간격), /mo 30(30분 간격)

 

 

 

 

구성파일 3개를 C 드라이브 루트에 복사 또는 이동하고 "registration.bat" 파일을 관리자 권한으로 실행합니다.

 

 

 

 

완료되면 아래와 같은 메시지가 출력됩니다.

 

 

 

 

"제어판" - "관리도구" - "작업 스케줄러" - "작업 스케줄러 라이브러리"에서 "IIS-SetIpFromDDNS" 스케줄러가 등록되었는지 확인합니다.

 

 

 

IIS에서 해당 FTP 사이트의 "FTP 방화벽 지원"에서 "방화벽의 외부 IP 주소"란에 공인 IP가 정상적으로 입력되었는지 확인합니다.