Saltar al contenido
uencoder

Cómo a Codificar Punycode Domains

Convertir internationalized domain names (IDN) to Punycode ASCII representation for DNS resolution.

问题

You tener un domain nombre con non-ASCII caracteres (e.g., Bücher.com) y necesitar its Punycode form para DNS lookups.

Requisitos previos

  • Understanding of DNS
  • Familiarity with Unicode

Pasos

  1. 1. Split the domain into labels

    Separate the domain name at each dot. Punycode is applied per-label, not to the whole domain. The TLD and each subdomain label are processed independently.

    entrada
    Bücher.com
    输出
    labels: ['Bücher', 'com']
  2. 2. Encode each non-ASCII label to Punycode

    For each label containing non-ASCII characters, prefix the Punycode output with xn-- and append the encoded form. ASCII-only labels like 'com' remain unchanged. The encoding maps Unicode code points to a compact ASCII representation.

    entrada
    Bücher
    输出
    xn--Bcher-kva
  3. 3. Reassemble and verify

    Join the encoded labels with dots. Use the result for DNS resolution. Most browsers and DNS libraries perform this conversion automatically, but APIs and logs often show the Punycode form.

    entrada
    xn--Bcher-kva.com
    输出
    resolves to the same server as Bücher.com

Resultado esperado

Un ASCII-solo domain nombre (ACE form) ese DNS resolvers puede consulta, equivalent a el original IDN.

Errores comunes

Encoding the entire domain as one label
Split on dots first. Only labels with non-ASCII characters get the xn-- prefix.
Case is lost in conversion
Punycode preserves the case of the first character. Use a standards-compliant encoder to handle case correctly.

Solución de problemas指引

  • If DNS lookup fails, verify the xn-- prefix is present and lowercase.
  • Some older resolvers do not support IDN. Use the Punycode form directly in those cases.

Límites de seguridad

  • Punycode enables homograph attacks (e.g., аpple.com using Cyrillic а). Always display the Unicode form to users and warn about mixed-script domains.

Herramientas relacionadas

Términos relacionados

参考链接