传统域名只允许 26 个拉丁字母、数字和连字符,不区分大小写;连字符不能出现在开头或结尾,每段最长 63 个字符。第 7 期介绍的国际化域名(IDN)通过 Punycode 编码,把中文等非拉丁字符引入域名体系。
一个域名由字母、数字和连字符组成,可用的字符是拉丁字母 a-z、数字 0-9 和连字符 -,这一规则被称为 LDH 规则。域名不区分大小写,Example.COM 与 example.com 是同一个域名。连字符不能出现在一段的开头或结尾,也不能连续出现。
域名按点分成若干段(第 23 期介绍过层级结构),每段称为一个标签,长度不能超过 63 个字符,整个域名最长 253 个字符。这些限制来自早期主机名的技术规范,沿用至今。空格、下划线等字符不在允许范围内——下划线虽然在某些内部记录中会出现,但不能出现在用户输入的主机名里。
第 7 期和第 15 期介绍过,国际化域名(IDN)打破了纯拉丁字符的限制:中文、阿拉伯文等字符经 Punycode 转成以 xn-- 开头的 ASCII 形式后写入域名系统。中文域名(如 例子.中国)在用户界面显示中文,底层存储仍是符合 LDH 规则的编码字符串。