본문 바로가기
Infra & Architecture/DNS

[DNS] 퓨니코드(Punycode) 란? - 한글 도메인

by 붕어고기 2020. 5. 6.
반응형

최근, 코로나19 사태로 인해 긴급재난지원금을 국가에서 지급한다고 합니다.

대상자 및 지급 금액은 www.긴급재난지원금.kr 에 접속하여 확인할 수 있습니다.

 

그런데, 긴급재난지원금을 확인하는 사이트가 www.naver.com 과 달리 인터넷 주소에 한글이 들어간 것을 확인할 수 있습니다.

이와 더불어, 카카오톡에 공유할 경우 아래와 같이 xn-- 으로 시작하는 인터넷 주소가 보입니다.

링크 썸네일에 표시되는 xn-- 도메인명

 

왜 이런 현상이 발생하고, 어떻게 한글 도메인을 사용할 수 있을까요?

이는 퓨니코드(Punycode) 덕분에 가능합니다.

 

퓨니코드(Punycode)란?

한글과 한자는 유니코드를 사용하는데, 이를 ascii 로 변환하는 것을 말합니다.

이렇게 변환된 주소를 바탕으로 사이트에 접속하게 됩니다.

(예시, www.긴급재난지원금.kr -> www.xn--jj0bb2kr6h965bxcbp8g.kr)

 

참고로, 도메인명 (예를 들어, www.naver.com) 은 ASCII(American Standard Code for Information Interchange)를 사용합니다. (RFC1035)

도메인명은 알파벳, 숫자, 하이픈(-), 닷(.) 을 사용하며, 닷(.)으로 구분합니다.

실제로 www.naver.com 의 경우 www.naver.com. 으로 맨 마지막에 닷(.) 이 존재하며, 이를 Root 라고 부릅니다.

 

아래의 이미지는 긴급재난지원금.kr 사이트를 한국인터넷진흥원 사이트의 퓨니코드 변환기를 통해 변환한 결과입니다.

긴급재난지원금.kr 퓨니코드 변환

 

참고

1. https://www.ietf.org/rfc/rfc1035.txt

2. https://en.wikipedia.org/wiki/Punycode

3. https://tools.ietf.org/html/rfc3492

4. https://xn--3e0bx5euxnjje69i70af08bea817g.xn--3e0b707e/jsp/resources/domainInfo/punyCode.jsp

5. https://en.wikipedia.org/wiki/Unicode

반응형

'Infra & Architecture > DNS' 카테고리의 다른 글

[DNS] dig 명령어 소개 및 사용법  (0) 2020.05.17
DNS over HTTPS (DoH)  (0) 2018.10.22

댓글