Emojis в доменных именах - странное поведение в iOS Chrome

Я дурачился на своем телефоне и решил попробовать добавить эмодзи в адресную строку Google Chrome. Я вошел в.com, Emoji, который эквивалентен Unicode U+1F600, Хром в итоге оценил это как http://xn--e28h.com/, что привело меня к экрану "веб-страница недоступна" (ERR_NAME_NOT_RESOLVED). Я посмотрел вверх xn--e28h на Годди, и это было недоступно.

Вот мои вопросы:

  1. Почему превратился в xn -e28h? Я не вижу никакой связи с юникодом.
  2. Почему домены этого формата недоступны на Godaddy?
  3. Бонусный вопрос: почему мы не можем поместить эмодзи в доменные имена?

1 ответ

Решение
  1. DNS использует особый способ кодирования Unicode в ASCII. xn-- Префикс говорит, что это закодированное имя, и поскольку полное имя в этом случае является одной кодовой точкой Unicode, остальное выглядит просто непостижимым. Вы можете начать читать больше об этом здесь.

  2. Большинство (если не все) доменов верхнего уровня имеют правила, по которым символы Юникода разрешают использовать имена в этом ДВУ. Например, .SE разрешены только те символы, которые используются на одном из официальных языков Швеции. Это полностью политическая вещь, поэтому "почему" становится неясным.

  3. Смотрите 2.

Другие вопросы по тегам