Punycode
Punycode — специальный код, который используется для обработки нелатинских доменных имён. Связано это с тем, что исторически интернет является исключительно англоязычной территорией, и никто и не предполагал, что можно будет использовать какие-то ещё домены. Поэтому пришлось на внутреннем уровне кодировать нелатинские домены в латинице.
Подробности[править]
Изначально интернет использовал латиницу и всем этого было достаточно. Но потом регистраторы доменов быстро смекнули, что можно попытаться состричь ещё больше бабла с яростных лохов, готовых оплатить за свой бренд на национальном ланге.
RFC 3492 был написан в 2003, реальное внедрение началось несколько позже.
Например, российские кириллические домены в зоне .рф начали своё внедрение только при президентстве Медведева, некоторое количество подобных доменов было восрано для государственных служб, но на деле большинство имеют или используют латинский вариант как основной.
Во многих интернет-сервисах для аналитики надобно использовать именно punycode при анализе доменов на иных языках, иначе информация будет некорректной. Например, кремлиновский основной домен будет записываться как xn--e1agefeiq.xn--p1ai.