고객지원
FAQ
글쓴이 : 관리자등록일: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번 : IIS의 FTP 사이트 이름.

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

DDNS로 부터 IP를 갱신할 시간을 수정합니다.
1번 : /mo 1 (1분 간격), /mo 30(30분 간격)

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

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

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

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

