본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/CS(ComputerScience)

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

by 미노드 2023. 3. 27.

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

그런데, 긴급재난지원금을 확인하는 사이트가 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 라고 부릅니다.

아래의 이미지는 "그랜드" 라는 한글을 퓨니코드 변환기를 통해 변환한 결과입니다.
일반적으로 UTF-8 -> ASCII 로 변환 하는 구조와 비슷하긴 하나 
punycode로도 변환해 사용하는 기술이 있으니 알아두면 좋을 것 같습니다.

참고

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

6. https://carpfish.tistory.com/entry/DNS-%ED%93%A8%EB%8B%88%EC%BD%94%EB%93%9CPunycode-%EB%9E%80-%ED%95%9C%EA%B8%80-%EB%8F%84%EB%A9%94%EC%9D%B8

 

'IT기술 > CS(ComputerScience)' 카테고리의 다른 글

yaml 문법  (0) 2023.04.17
yaml 이건 무슨형식?  (0) 2023.04.17
[용어] AS-IS, TO-BE  (0) 2023.03.22
SOA, EAI, ESB 개념 정리  (0) 2023.03.21
미들웨어란 무엇일까?  (0) 2023.03.21