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

Noa*_*ker 5 unicode dns ios emoji google-chrome-app

我在手机上闲逛,决定尝试在谷歌浏览器的网址栏中添加表情符号。我在 .com 中输入了相当于 unicode 的 emoji U+1F600。Chrome 最终将其评估为http://xn--e28h.com/,这将我带到了“网页不可用”屏幕 ( ERR_NAME_NOT_RESOLVED)。我查了xn--e28h一下godaddy,没找到。

这是我的问题:

  1. 为什么变成了xn--e28h?我没有看到与 unicode 有任何关系。
  2. 为什么这种格式的域名在 godaddy 上不可用?
  3. 附加问题:为什么我们不能将表情符号放入域名中?

Cal*_*ahl 3

  1. DNS 使用一种特殊的方式将 Unicode 编码为 ASCII。前缀xn--表明它是一个编码名称,并且由于本例中的整个名称是一个 Unicode 代码点,因此其余部分看起来难以理解。您可以在这里开始阅读更多相关内容。

  2. 大多数(如果不是全部)顶级域都有关于允许在该 TLD 中使用哪些 Unicode 字符的规则。例如,.SE仅允许使用瑞典官方语言之一的字符。这完全是一个政策问题,因此“为什么”变得模糊。

  3. 参见2。