> 국제 | 도메인 | 유니코드 <
// Punycode - Unicode를 ASCII로 인코딩하는 국제 도메인 이름
[UNICODE]
Unicode 지원
이모지와 특수 스크립트를 포함한 모든 Unicode 문자를 인코딩합니다.
[DNS]
DNS 호환
DNS 인프라에서 동작하는 ASCII 전용 도메인 이름을 생성합니다.
[STANDARD]
RFC 3492
국제화 도메인 이름(IDN)을 위한 공식 IETF 표준입니다.
>> 기술 정보
Punycode 작동 방식:
Punycode 는 Unicode 문자열을 ASCII 로 변환하는 bootstring 인코딩입니다. ASCII 문자와 비-ASCII 문자를 분리한 뒤, Unicode 문자의 위치와 값을 ASCII만 사용해 인코딩합니다.
예시:
"münchen" → xn--mnchen-3ya
Punycode를 사용하는 이유:
- >국제화 도메인 이름(IDN)
- >DNS 시스템에서의 Unicode
- >Unicode 를 포함한 이메일 주소
- >레거시 시스템과의 하위 호환성
- >서로 다른 시스템 간 호환성
>> 자주 묻는 질문
Punycode란 무엇인가요?
Punycode 는 Unicode 문자를 국제화 도메인 이름(IDN)에서 사용할 수 있도록 ASCII 로 변환하는 인코딩 구문입니다. 이를 통해 도메인 이름에 비-ASCII 문자를 포함할 수 있습니다.
왜 Punycode 는 "xn--" 접두사를 사용하나요?
"xn--" 접두사는 도메인 레이블이 Punycode 로 인코딩되었음을 나타냅니다. 이는 "ASCII Compatible Encoding" 을 의미하며 일반 ASCII 도메인과의 혼동을 방지합니다.
도메인 이름에 이모지를 사용할 수 있나요?
네, 이모지는 Punycode 로 인코딩할 수 있습니다. 예를 들어 😊.com 은 xn--e28h.com 이 됩니다. 다만 모든 레지스트라가 이모지 도메인을 지원하는 것은 아닙니다.
Punycode 는 도메인에만 사용되나요?
Punycode 는 주로 도메인 이름용으로 설계되었지만, 임의의 Unicode 텍스트를 ASCII 로 인코딩할 수 있습니다. 일반적으로 IDN 과 국제화 이메일 주소에 사용됩니다.