域名中的表情符号 - iOS chrome 中的奇怪行为

Emojis in domain names - strange behaviour in iOS chrome

我在 phone 上闲逛,决定尝试在 google chrome 的 url 栏中添加一个表情符号。我在.com里面输入的,emoji相当于unicodeU+1F600。 Chrome 最终将其评估为 http://xn--e28h.com/,这将我带到 "webpage unavailable" 屏幕 (ERR_NAME_NOT_RESOLVED)。我在 godaddy 上查找 xn--e28h,但它不可用。

这是我的问题:

  1. 为什么变成了xn--e28h?我看不出与 unicode 有任何关系。
  2. 为什么这种格式的域在 godaddy 上不可用?
  3. 额外的问题:为什么我们不能将表情符号放在域名中?
  1. DNS 使用一种特殊的方式将 Unicode 编码为 ASCII。 xn-- 前缀表明它是一个编码名称,并且由于在这种情况下整个名称是一个 Unicode 代码点,因此其余部分看起来难以理解。您可以开始阅读更多关于此的内容 here.

  2. 大多数(如果不是全部的话)顶级域都有规则允许在该 TLD 中使用哪些 Unicode 字符。例如,.SE 只允许使用瑞典官方语言之一的字符。这完全是政策问题,所以 "why" 变得模糊。

  3. 见2.