我正在研究主机名检查的额外SSL要求。想知道DN中的A标签和U标签。 感谢
答案 0 :(得分:3)
以下是ICANN的定义:
国际化域名的ASCII兼容编码(ACE)表示,即如何在DNS协议内部传输。 A标签始终以前缀“xn--”开头。与U-label对比。
国际化域名的Unicode表示形式,即如何向最终用户显示。与A标签形成对比。
答案 1 :(得分:0)
用更简单的术语来说:
仅用于技术目的的“版本”是xn--'version'/ aka punycode(A * -label)。 对于idn所用的任何语言的用户可读的“版本”是unicode(u标签)
* ASCII - 美国信息交换标准代码
答案 2 :(得分:0)
DNS对Unicode字符使用自己独特的编码。例如:
www.á.com:DNS名称如何出现在网页上
www.xn--1ca.com:浏览器将名称转换为“通过网络”发送DNS请求时的名称
DNS为非ASCII Unicode字符使用复杂的特殊编码而不是简单地使用UTF-8的原因是因为RFC1035第2.3.1节说名称只能包含字母,数字和' - '(连字符)字符。十年前,我觉得可以为DNS添加真正的UTF-8支持,但是有太多的担心,这样做会破坏未指定的传统DNS路由器,设备等。