국제 언어 환경 설명서

국제화된 도메인 이름(IDN) 지원

국제화된 도메인 이름(IDN)을 사용하여 비영어 토착 언어 이름을 호스트 및 도메인 이름으로 사용할 수 있습니다. 비영어 호스트 및 도메인 이름을 사용하려면 이름을 RFC 3490에 지정된 해결자 루틴으로 보내기 전에 ASCII 호환 코드화(ACE) 코드화된 이름으로 이름을 변환합니다. 시스템 관리자는 또한 시스템 관리자 응용 프로그램이 IDN을 지원하지 않는 시스템 파일과 응용 프로그램에서 ACE 이름을 사용해야 합니다.

RFC 3490 응용 프로그램의 국제화 도메인 이름(DNA)을 참조하십시오.

libidnkit(3EXT)의 국제화 도메인 이름용 API는 UTF-8 또는 응용 프로그램 로켈의 코드 세트 및 ACE 사이의 편리한 변환을 제공합니다. idn_decodename2(3EXT)이 사용되면 자의적 코드 세트 이름을 입력 인자의 코드 세트로 지정할 수 있습니다.

그림 2–1 IDN 대 ACE 변환

그림은 비영어 이름의 ASCII 호환 코드화 문자열 변환을 표시합니다

그림 2–2 ACE 대 IDN 변환

그림은 ASCII 호환 코드화 문자열의 비영어 이름 변환을 표시합니다.

다음 표는 사용할 수 있는 iconv 코드 변환을 표시합니다.

표 2–16 iconv 코드 변환

출처 코드 

대상 코드 

ACE 

ACE-ALLOW-UNASSIGNED 

UTF-8 

UTF-8 

UTF-8 

UTF-8 

ACE 

ACE-ALLOW-UNASSIGNED 

ACE 및 ACE-ALLOW-UNASSIGNED iconv 코드 변환 이름은 다음 의미를 갖습니다.

다음 예는 hostnames.txt 파일의 입력을 가진 ACE에서 UTF-8로 변환을 보여줍니다. 출력은 표준 출력입니다.

system% iconv -f ACE -t UTF-8 hostnames.txt

전용 IDN 변환 유틸리티 idnconv(1)는 여러 옵션을 가진 IDN 변환을 제공합니다. 옵션은 변환 세부사항을 제어합니다.

IDN, 변환 루틴 및 iconv 코드 변환에 대한 자세한 내용은 libidnkit(3LIB), idn_decodename(3EXT), idn_decodename2(3EXT), idn_encodename(3EXT) 및 iconv_en_US.UTF-8(5) 설명서 페이지를 참조하십시오.