탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1용 국제 언어 환경 설명서 Oracle Solaris 11.1 Information Library (한국어) |
IDN(Internationalized Domain Name)을 통해 영어가 아닌 모국어 이름을 호스트 및 도메인 이름으로 사용할 수 있습니다. 영어가 아닌 호스트 및 도메인 이름을 사용하려면 RFC5890에 지정된 대로 분석기 루틴으로 이름을 전송하기 전에 ACE(ASCII Compatible Encoding) 인코딩 이름으로 해당 이름을 변환하십시오. 또한 시스템 관리자는 시스템 관리 응용 프로그램이 IDN을 지원하지 않는 응용 프로그램 및 시스템 파일에서 ACE 이름을 사용해야 합니다.
자세한 내용은 RFC 5890 IDNA(Internationalizing Domain Names in Applications)를 참조하십시오.
그림 6-1 Firefox 브라우저에서의 IDN 예
Oracle Solaris 11은 라이브러리 및 연관된 유틸리티를 비롯하여 IDN 구현의 두 가지 세트(GNU IDN 라이브러리 및 JPRS(Japan Registry Services co., Ltd.) idnkit-2 라이브러리)를 제공합니다. 고유의 IDN 구현이 있는 응용 프로그램도 있습니다. 예를 들어, Firefox 및 Thunderbird의 Necko라는 네트워킹 프로토콜 구성 요소에는 고유의 IDN 서비스가 있습니다.
GNU-libidn은 GNU LGPL(Lesser General Public License) 버전 2.1 이상에 대한 사용이 허가된 GNU 프로젝트입니다. 다양한 GNU/Linux 배포에서 GNU-libidn이 광범위하게 채택되었습니다. 따라서 데스크탑 및 pidgin(1) 등의 GNOME 응용 프로그램에서는 일반적으로 IDN 지원에 GNU-libidn을 활용합니다.
idn(1)은 Internationalized Domain Name 라이브러리에 대한 명령줄 인터페이스입니다. 다음 예에서는 UTF-8에서 ACE 인코딩으로 호스트 이름을 변환합니다. 그런 다음 결과 URL http://xn-fsqu00a.xn--0zwm56d를 http://例子.测试과 동등한 ACE 인코딩으로 사용할 수 있습니다.
$ idn --quiet -a 例子.测试 xn-fsqu00a.xn-0zwm56d
GNU-libidn은 library/libidn 패키지로 설치할 수 있습니다. 옵션에 대한 자세한 내용은 idn(1) 매뉴얼 페이지를 참조하십시오.
주 - Oracle Solaris 11에 제공되는 현재 버전의 GNU-libidn은 IDNA2003 표준을 지원합니다.
idnkit-2 라이브러리는 idnkit-2 JPRS Public License가 있는 오픈 소스 IDN 구현입니다. 전용 idnkit-2 변환 유틸리티인 idnconv(1)는 IDN 변환에 다양한 옵션을 제공합니다. 변환 세부 정보 제어 옵션에 대한 자세한 내용은 idnconv(1) 매뉴얼 페이지를 참조하십시오.
Oracle Solaris 11은 libidnkit(3)의 변환 루틴을 활용함으로써iconv(3C) 인터페이스를 통해서도 IDN 변환을 지원합니다. 또한 iconv(1) 유틸리티를 사용하여 다음 표와 같이 ACE와 UTF-8 간을 변환할 수 있습니다.
IDNA2008은 두 가지 작동 모드인 lookup 및 registration에 대한 용어를 명시적으로 정의하므로 해당 iconv 코드 변환 이름 별칭인 IDNA2008-LOOKUP(ACE-ALLOW-UNASSIGNED에 대한 별칭) 및 IDNA2008-REGIST(ACE에 대한 별칭)도 제공합니다.
표 6-1 iconv IDN 코드 변환
|
ACE 및 ACE-ALLOW-UNASSIGNED iconv 코드 변환 이름(및 해당 별칭)의 의미는 다음과 같습니다.
ACE 또는 IDNA2008-REGIST
ACE는 fromcode 또는 tocode 이름으로, iconv 코드 변환에서 RFC 5890에 정의된 ASCII Compatible Encoding을 가리키는 데 사용할 수 있습니다. 이 변환에는 STD3 ASCII 규칙이 사용됩니다. 지정되지 않은 문자는 허용되지 않습니다. 일반적으로 ACE는 호스트 또는 도메인 이름을 저장하거나 시스템에 제공하는 데 사용됩니다.
ACE-ALLOW-UNASSIGNED 또는 IDNA2008-LOOKUP
ACE-ALLOW-UNASSIGNED는 ACE와 동일한 작업을 수행합니다. 단, ACE-ALLOW-UNASSIGNED는 지정되지 않은 문자를 허용합니다. 일반적으로 ACE-ALLOW-UNASSIGNED는 질의 용도로 사용됩니다.
다음 예에서는 hostnames.txt 파일을 입력하여 ACE에서 UTF-8로 변환하는 방법을 보여 줍니다. 출력은 표준 출력이 됩니다.
$ iconv -f ACE -t UTF-8 hostnames.txt
idnkit-2 라이브러리 및 iconv 코드 변환에 대한 자세한 내용은 libidnkit(3) 및 iconv_en_US.UTF-8(5) 매뉴얼 페이지를 참조하십시오.