인코딩 | 디코딩 | 압축

> 국제 | 도메인 | 유니코드 <

// 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 과 국제화 이메일 주소에 사용됩니다.

다른 언어