IDN이란?
IDN (Internationalized Domain Name)은 기존의 ASCII 설정 외부의 문자를 포함하는 도메인 이름입니다. IDNs는 중국어 (中文.com), 아랍어 (محال.com), Cyrillic (пример.com)와 같은 네이티브 스크립트의 도메인 이름을 활성화하고 다른 많은.
왜 IDNs Matter
원래 DNS는 영어 스피커를 위해 설계되었습니다, 도메인 이름을 제한:
- 편지 a-z (문자 구분)
- 번호 0-9
- Hyphens (시작 또는 끝에서 아닙니다)
언어가 라틴 알파벳을 사용하지 않는 수십억 명의 사람들이 제외됩니다. IDNs는 가능한 한 인터넷을 민주화:
- Native Language Addresses: 사용자는 자신의 언어로 URL을 입력할 수 있습니다.
- 상표 보호 : 회사는 여러 스크립트에서 이름을 확보 할 수 있습니다.
- Cultural Accessibility: 인터넷 참여에 장벽을 감소
IDNs 작업 방법 : Punycode 연결
DNS 인프라는 ASCII를 이해하므로 IDNs는 Punycode라는 clever 인코딩 시스템을 사용합니다. 등록 또는 IDN에 액세스 할 때:
1. 사용자 유형 : 中文.com (중국 "중국")
2. Browser 인코딩 : xn--fiq228c.com (Punycode 표현)
3. DNS Resolves: 표준 ASCII 조회
4. Browser 디스플레이 : 中文.com (원래 양식)
"xn--" 접두사는 Punycode-encoded 문자열을 나타냅니다. 이 페이지는 자동으로 번역되었습니다.
Punycode 예제
| 이름 * | 뚱 베어 |
|---|---|
| 인기 카테고리 | xn--mnchen-3ya.de |
| 한국어 (ko) | xn--fiq228c.com |
| правда.рф | xn--80aafi6cg.xn--p1ai의 |
IDN 지원 크로스 TLD
IDN 지원은 TLD에 따라 다릅니다:
전체 지원
대부분의 현대 gTLD 및 많은 ccTLDs 지원 IDNs:
- .com, .net, .org (Verisign)
- .de (독일 문자)
- .jp (일본어)
- .cn (중국어)
국제화 TLD
몇몇 TLD는 각자 IDNs입니다:
- .рф (러시아, Cyrillic)
- 중국 (중국)
- . 한국 (인도, Devanagari)
- .السعودية (사우디 아라비아, 아랍)
한정된 또는 지원 없음
일부 TLD는 IDN을 제한하거나 전혀 지원하지 않습니다. 항상 대상 TLD에 대한 IDN 지원을 확인합니다.
보안 고려 : Homograph 공격
IDNs는homograph attacks를 통해 보안 위험을 소개합니다.
apple.com (legitimate - Latin letters)
аpple.com (attack - Cyrillic 'а' looks like Latin 'a')
Homograph 공격에 대한 보호
Browser Behavior: 유니코드 양식 대신 의심스러운 IDNs를 위한 현대 브라우저 표시 Punycode, 공격을 공개. Registry 정책: 일부 레지스트리 제한 문자 세트는 단일 도메인에서 결합 될 수 있습니다. 도메인 모니터링 : DomScan의 typosquatting 탐지와 같은 공구는 당신의 상표의 등록된 균질 변종을 확인할 수 있습니다.IDN 지원
개발자 구축 도메인 도구:
유효성
// Check if domain contains non-ASCII
function isIDN(domain) {
return /[^\x00-\x7F]/.test(domain);
}
변환
// Convert to Punycode for DNS queries
const punycode = require('punycode/');
const ascii = punycode.toASCII('中文.com'); // xn--fiq228c.com
const unicode = punycode.toUnicode('xn--fiq228c.com'); // 中文.com
RDAP 쿼리
대부분의 RDAP 서버는 두 형태를 받아들입니다:
# Both work
curl "https://rdap.verisign.com/com/v1/domain/xn--fiq228c.com"
curl "https://rdap.verisign.com/com/v1/domain/中文.com"
최고의 연습
IDNs로 일할 때:
1. 항상 저장하고 내부로 Punycode 모양을 가공하십시오
2. Unicode 형태를 사용자에 표시합니다.
3. 보안 기능을 위한 균 검사 실시
4. 등록하기 전에 TLD-specific IDN 정책을 검증