本文目录
什么是域名?
域名是一个便于人类记忆的地址,它映射到互联网上一个数字化的 IP 地址。用户无需记住 93.184.216.34,只要在浏览器中输入 example.com 即可。域名系统(DNS)会在幕后将这些名称转换为对应的 IP 地址。
域名采用层级结构,从右向左解读:顶级域(TLD)如 .com 处于层级的最前端,其后是二级域(也就是你注册的名称),此外还可以有 www、mail 等子域。
域名的结构
有效的域名必须遵循 RFC 1035 中定义的严格格式规则,国际化域名则还需遵循 RFC 5891。
- 标签 —— 域名被点号分隔成若干标签,每个标签的长度为 1 到 63 个字符
- 字符 —— 标签中可以包含字母(a-z)、数字(0-9)和连字符,但连字符不能出现在标签的开头或结尾
- 总长度 —— 完整域名(含点号)不得超过 253 个字符
- 国际化域名(IDN)—— 通过 Punycode 编码(xn-- 前缀)支持非 ASCII 字符
免费试用 —— 无需注册
校验域名 →域名校验的工作原理
域名校验用于检查某个字符串是否符合 DNS 命名规则,是否构成一个语法上有效的域名。
- 格式检查 —— 字符串必须至少包含一个点号,且点号两侧均为有效标签
- 标签校验 —— 逐一检查每个标签的长度(1 到 63 个字符)、字符是否合法以及连字符位置是否正确
- 顶级域检查 —— 最右侧的标签必须是有效的顶级域(至少 2 个字符,为字母或有效的 IDN)
常见使用场景
域名校验在 Web 开发、安全防护和数据处理中都不可或缺。
- 表单校验 —— 确保用户在电子邮箱和网址字段中填写的是有效域名
- 邮箱解析 —— 提取并校验电子邮件地址中的域名部分
- 安全过滤 —— 对照黑名单核查域名,并验证来源是否合法
- DNS 配置 —— 在将域名条目添加到 DNS 记录之前先行校验
顶级域类型与注册
顶级域由 ICANN 管理,可分为几种不同的类型。
- 通用顶级域(gTLD)—— .com、.org、.net、.info,以及 .dev、.app、.io 等数以百计的新型 gTLD
- 国家和地区顶级域(ccTLD)—— 代表特定国家或地区的两字母代码:.uk、.de、.fr、.jp、.br
- 赞助类顶级域 —— 由特定组织管理的受限域名:.edu、.gov、.mil
常见问题
域名可以包含下划线吗?
标准的 DNS 域名不能包含下划线,标签中只允许出现字母、数字和连字符。不过,SRV 和 DKIM TXT 等某些 DNS 记录类型会按惯例使用带下划线的标签。
域名的最大长度是多少?
域名的总长度不能超过 253 个字符,而每个标签(点号之间的部分)则限制在 63 个字符以内。出于实用考虑,大多数注册商设定的限制往往还要更短。
域名区分大小写吗?
不区分。DNS 对大小写不敏感 —— Example.COM、example.com 和 EXAMPLE.com 都会解析到同一个地址。不过按惯例应当全部使用小写。