Первые вещи сначала:Какова максимальная длина конвертированного доменного имени IDNA?
Я храню несколько доменов базы данных, после того как я конвертированы каждый доменное имя это IDNA версия. Мне нужно знать максимальную длину, такую как IDNA-преобразованное доменное имя, так что я могу определить максимальную длину поля базы данных.
известный факт:
Теперь, я знаю, что максимальное количество символов в имени домена (включая любые поддомены) составляет 255 символов.
Где я потерял:
Это просто на первый взгляд, но ... значит ли это обычные символы ASCII международных символов (думаю, UTF-8 кодировке)?
Чтобы предоставить вам пример: Домен «müller.de» имеет 9 символов, когда я игнорирую, что «ü» является международным символом, которому необходимо представить больше байтов. Версия IDNA «müller.de» - это «xn--mller-kva.de», которая имеет 16 символов. Это показывает, что определенная разница в максимальной длине зависит от «если» она конвертируется IDNA или нет.
В зависимости от того, какие символы они имеют в виду, максимальным значением в 255 символов может быть версия международного символа, конвертированная версия IDNA или даже и то, и другое.
И вот где я потерял его немного ... особенно, так как я должен принять во внимание, что не все домены будут здравомыслящими и такими вещами, как «öüßüöäéèê.example.äöüßüöäéèê-äöüßüöäéèê.test.äöüßüöäéèê.com» и еще хуже.
Итак, «угадать» и «надеяться на лучшее» - это не вариант. Мне нужно знать наверняка ...
Возникает вопрос:
Основываясь на известном факте, что максимальное количество символов в имени домена (включая любые поддомены) составляет 255 символов ... Какова максимальная длина конвертированного доменного имени IDNA?
Или же они означают IDNA конвертированы версии (Punycode) также ограничена 255 символами (что означало бы, что домены с международными символами/Юникода будет на самом деле имеют более короткие ограничения в их юникода представления, потому что их IDNA конвертированы версия будет должны соблюдать ограничение 255 символов)?
Я пришел к такому же выводу после проверки некоторых сайтов регистратора и их информации о «Доменных именах с акцентами и Umlauts». Да, после конвертации 255. Но спасибо за ваш ответ. Это означает, что я не единственный, кто пришел к такому же выводу, и это - замечательная вещь, чтобы знать! ;) –