4

我正在研究主机名检查的额外 SSL 要求。想知道DN中的A-label和U-label是什么。谢谢

4

3 回答 3

4

以下是 ICANN 的定义:

一个标签

国际化域名的 ASCII 兼容编码 (ACE) 表示,即它如何在 DNS 协议内部传输。A-标签总是以前缀“xn--”开头。与 U 标签对比。


U型标签

国际化域名的 Unicode 表示,即如何向最终用户显示。与 A 标签对比。


链接

于 2013-10-24T12:19:49.353 回答
1

用更简单的术语来说:

仅用于技术目的的“版本”是 xn--“版本”/aka punycode (A*-label)。无论 idn 使用哪种语言,用户都可以读取的“版本”是 unicode(u 标签)

*ASCII - 美国信息交换标准代码

于 2013-10-24T13:55:20.243 回答
1

DNS 对 Unicode 字符使用其自己的唯一编码。例如:

www.á.com:DNS 名称如何出现在网页中

www.xn--1ca.com:当“通过网络”作为 DNS 请求发送名称时,浏览器将名称转换为什么

DNS 对非 ASCII Unicode 字符使用复杂的特殊编码而不是简单地使用 UTF-8 的原因是因为 RFC1035 第 2.3.1 节规定名称只能包含字母、数字和“-”(连字符)字符。十年前,我觉得向 DNS 添加真正的 UTF-8 支持是可能的,但我非常担心这样做会破坏未指定的传统 DNS 路由器、设备等。

于 2014-01-30T21:09:28.257 回答