국제화된 도메인 이름(IDN)을 사용하여 비영어 토착 언어 이름을 호스트 및 도메인 이름으로 사용할 수 있습니다. 비영어 호스트 및 도메인 이름을 사용하려면 이름을 RFC 3490에 지정된 해결자 루틴으로 보내기 전에 ASCII 호환 코드화(ACE) 코드화된 이름으로 이름을 변환합니다. 시스템 관리자는 또한 시스템 관리자 응용 프로그램이 IDN을 지원하지 않는 시스템 파일과 응용 프로그램에서 ACE 이름을 사용해야 합니다.
RFC 3490 응용 프로그램의 국제화 도메인 이름(DNA)을 참조하십시오.
libidnkit(3EXT)의 국제화 도메인 이름용 API는 UTF-8 또는 응용 프로그램 로켈의 코드 세트 및 ACE 사이의 편리한 변환을 제공합니다. idn_decodename2(3EXT)이 사용되면 자의적 코드 세트 이름을 입력 인자의 코드 세트로 지정할 수 있습니다.
다음 표는 사용할 수 있는 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 코드 변환 이름은 다음 의미를 갖습니다.
ACE.
ACE는 RFC 3490에 정의된 ASCII 호환 코드화를 참조하는 iconv 코드 변환에서 사용할 수 있는 fromcode 또는 tocode 이름입니다. 이 변환은 STD3 ASCII 규칙을 사용합니다. 할당되지 않은 문자는 허용되지 않습니다. ACE는 일반적으로 시스템에 호스트 또는 도메인 이름을 저장 또는 부여하는 데 사용됩니다.
ACE-ALLOW-UNASSIGNED.
ACE-ALLOW-UNASSIGNED는 ACE-ALLOW-UNASSIGNED가 비할당 문자를 허용한다는 점을 제외하고 ACE와 동일한 작업을 수행합니다. ACE-ALLOW-UNASSIGNED는 일반적으로 질의 목적에 사용됩니다.
다음 예는 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) 설명서 페이지를 참조하십시오.