IDN (Internationalized Domain Name) sunt nume de domeniu care conțin caractere non-ASCII — de exemplu diacritice (ă, î, ș) sau alfabete diferite. Punycode este metoda prin care aceste caractere sunt „traduse” într-o formă compatibilă cu sistemul DNS.
De ce este necesar Punycode?
Sistemul DNS a fost gândit inițial doar pentru caractere ASCII (litere latine de bază, cifre, cratimă). Pentru a permite domenii cu diacritice, acestea sunt codificate în Punycode — un șir ASCII care începe cu prefixul xn--.
Exemplu
Un domeniu afișat cu diacritice este stocat tehnic în forma xn--.... Browserul îl afișează „frumos” dar în DNS este reprezentat în Punycode.
De reținut
- Nu toate extensiile acceptă IDN; verifică la registrar
- Atenție la securitate: caractere din alfabete diferite pot semăna vizual (risc de „phishing” prin domenii similare)
- Funcțional, un IDN se comportă ca orice alt domeniu