In dit artikel
Wat is Punycode?
Punycode is een coderingssyntaxis gedefinieerd in RFC 3492 die Unicode-tekens converteert naar een beperkte ASCII-tekenset gebruikt door het Domain Name System (DNS). Het maakt geinternationa liseerde domeinnamen (IDN) mogelijk — domeinnamen met niet-ASCII-tekens zoals accenten of Chinese karakters — om te werken binnen de ASCII-only DNS-infrastructuur.
Een Punycode-gecodeerd domein krijgt het voorvoegsel xn-- (het ACE-voorvoegsel) om aan te geven dat het gecodeerd Unicode bevat. Een Punycode-converter vertaalt tussen de leesbare Unicode-vorm en de DNS-compatibele ASCII-vorm.
Hoe Punycode-codering werkt
Punycode gebruikt een bootstring-algoritme om Unicode-codepunten voor te stellen als een reeks basis ASCII-tekens.
- Unicode-scheiding — de encoder identificeert welke tekens basis-ASCII zijn (ongewijzigd doorgegeven) en welke niet-ASCII zijn (codering nodig)
- Delta-codering — niet-ASCII-tekens worden gecodeerd als numerieke delta's die hun positie en codepunt vertegenwoordigen
- ACE-voorvoegsel — de uiteindelijke gecodeerde string krijgt het voorvoegsel xn-- om het als Punycode te markeren
Probeer gratis — geen aanmelding vereist
Converteer Punycode →Wanneer Punycode gebruiken
Punycode-conversie is nodig wanneer u werkt met geinternationa liseerde domeinnamen in systemen die alleen ASCII ondersteunen.
- Domeinregistratie — registrars vereisen de Punycode-vorm om IDN-domeinen te registreren
- E-mail met internationale domeinen — e-mailadressen met niet-ASCII-domeinen moeten worden geconverteerd naar de xn--vorm voor SMTP-bezorging
- DNS-configuratie — DNS-zonebestanden gebruiken de Punycode-vorm voor elk domeinlabel met niet-ASCII-tekens
Veelgestelde vragen
Is Punycode hetzelfde als URL-codering?
Nee. URL-codering converteert tekens naar %XX hex-reeksen voor URL-paden. Punycode codeert specifiek Unicode-domeinlabels naar ASCII voor DNS. Ze lossen verschillende problemen op.
Kan Punycode worden gebruikt voor phishing?
Ja, dit staat bekend als een IDN-homograafaanval. Aanvallers registreren domeinen met Unicode-tekens die identiek lijken aan Latijnse letters. Moderne browsers tonen de xn--vorm voor verdachte domeinen.
Ondersteunen alle browsers geinternationa liseerde domeinnamen?
Ja. Alle moderne browsers converteren IDN-domeinen automatisch naar Punycode voor DNS-resolutie en tonen de Unicode-vorm in de adresbalk.