🅟

도메인 퓨니코드 rfc 3492

한글 등 유니코드 도메인을 Punycode(xn--)로 변환하거나 원래 도메인으로 되돌립니다.

mode
INPUTdomain
0 lines 0 chars
1
OUTPUTconverted
0 lines 0 chars
1
도구 설명

이 도구가 하는 일

인터넷의 도메인 이름 체계(DNS)는 원래 영문자, 숫자, 하이픈만 처리할 수 있도록 설계되었습니다. 하지만 한글 도메인처럼 각 나라의 문자로 된 주소가 필요해지면서, 유니코드 문자를 허용된 문자 집합으로 바꾸는 방법이 표준화되었습니다. 이것이 Punycode이고 국제화 도메인 이름(IDN)의 핵심 기술입니다.

변환된 도메인은 xn-- 로 시작합니다. 예를 들어 한글도메인.kr 은 xn--bj0bj3i97fq8o5lq.kr 이 됩니다. 브라우저 주소창에는 한글로 표시되지만 실제 DNS 조회와 인증서 발급, 서버 설정에서는 xn-- 형태가 사용됩니다.

따라서 한글 도메인을 운영할 때는 두 형태를 모두 알고 있어야 합니다. 인증서 발급 요청, 웹서버 설정, 이메일 서버 설정, 각종 API의 도메인 등록란에는 대부분 Punycode 형태를 넣어야 정상 동작합니다.

언제 사용하나요

한글 도메인의 SSL 인증서를 발급받을 때, 웹서버나 DNS 설정에 도메인을 등록할 때, 한글 도메인이 포함된 링크가 왜 깨지는지 확인할 때, 의심스러운 메일에 포함된 xn-- 주소가 실제로 어떤 도메인인지 확인할 때 사용합니다.

입력과 출력 예시

입력 한글도메인.kr
출력 xn--bj0bj3i97fq8o5lq.kr

국가 코드 .kr 은 아스키 문자라 그대로 유지됩니다.

입력 네이버.한국
출력 xn--950bt9s8xi.xn--3e0b707e

최상위 도메인까지 한글이면 양쪽 모두 변환됩니다.

주의사항

겉보기에 똑같아 보이는 다른 문자를 이용해 유명 사이트를 흉내 내는 피싱 수법(호모그래프 공격)이 있습니다. 키릴 문자 a 와 라틴 문자 a 처럼 모양이 같은 문자를 섞어 만든 도메인이 대표적입니다. 브라우저는 이를 방지하기 위해 특정 조건에서 주소창에 xn-- 형태를 그대로 표시하기도 합니다. 낯선 링크를 받았다면 이 도구로 실제 도메인을 확인하는 것이 안전합니다. 또한 한글 도메인은 이메일 주소나 일부 오래된 시스템에서 지원되지 않는 경우가 있습니다.

자주 묻는 질문

왜 xn-- 로 시작하나요?

Punycode로 인코딩된 라벨임을 나타내는 약속된 접두사입니다. 이 접두사를 보고 시스템이 변환된 도메인임을 인식합니다.

주소창에는 한글로 보이는데 설정에는 왜 xn-- 를 넣나요?

브라우저가 사용자 편의를 위해 한글로 표시할 뿐 실제 통신에는 Punycode가 사용되기 때문입니다. 서버와 인증서 설정에는 변환된 형태를 넣어야 합니다.

Copied