솔루션개요

다국어 도메인(한글 도메인)의 실제주소(IDN, PUNY CODE)로 변환하는 프로그램입니다.
한글 도메인은 실제주소(IDN, PUNY CODE)로 변환하여 서버에 세팅해 주어야만 한글 도메인으로 접속이 가능합니다.

다국어 도메인 [ IDN, Internationalized Domain Names ] 용어설명
도메인 이름의 영역에 영문 도메인이 아닌 한글과 같은 자국어를 사용한 도메인. 2002년 10월 각국의 다국어 도메인을 영어, 숫자, 하이픈(-)으로만 구성된 아스키 문자열로 변환하는 과정이 클라이언트 애플리케이션단에서 수행되는 IDNA(Internationalizing Domain Names in Applications) 방식이 다국어 도메인의 IETF 국제 표준안이 되었다. IDNA에서는 사용자 애플리케이션단에서 다국어 도메인을 유니코드 변환→네임프렙(Nameprep) 과정→아스키 변환(Punnycode encoding) 처리한 후 인코딩된 이름을 리졸버(resolver)에게 전달하는 과정이 수행되며, 이를 구현하기 위해 아스키로의 변환 알고리듬과 인코딩된 도메인을 사용자가 알아볼 수 있도록 입력했던 지역 문자셋 형태의 도메인 이름으로 출력해 주는 역변환 알고리듬을 이용한다.

주요기능

  • 인코딩(encode) - 다국어 도메인(할글 도메인)을 IDN(PUNY CODE)으로 변환.
  • 디코딩(decode) - IDN(PUNY CODE)을 다국어 도메인(할글 도메인)으로 변환.

프로그램데모

도메인 입력

예) 이지웹소프트.co.kr or xn--9l4b72hsk19ecwr1kd.co.kr

입력된 문자
한글 코드
IDN(PUNY CODE)

프로그램예제소스

'Object 생성
Set Punycode = Server.CreateObject("EzWebUtil.Punycode")

'encode 함수 호출
Response.Write Punycode.encode("이지웹소프트.co.kr") & "
" 'decode 함수 호출 Response.Write Punycode.decode("xn--9l4b72hsk19ecwr1kd.co.kr") & "
" Set Punycode = Nothing