DNS / 域名

域名格式校验

每行输入一个裸名称,先选择校验模式,再查看逐行规则报告。

域名格式校验

名称,每行一个

规则报告

名称校验在浏览器本地完成,不查询 DNS,也不访问输入的域名。

校验选项

至少两个标签,末尾根点可选。不查询顶级域名列表。

UTS #46 非过渡处理 · STD3 · NFC · 双向文字与连接符检查。

最多 100 个非空行;总输入限 65,536 个 UTF-16 单元,单行限 4,096 个。JSON 报告保留无效项。

打开 Punycode / IDN 转换器

输入或模式已变化,请重新校验后导出。

域名格式校验适合排查“肉眼看起来正常,配置却不接受”的名称。问题可能藏在全角点、不可见连接符或编码后的标签长度中。相比只给出通过与否的正则表达式,这里保留原输入,展示规范形式,并把错误定位到原行和相应标签。

为什么使用域名格式校验

按编码后的长度判断

域名格式校验先进行国际化域名转换,再统计 ASCII 字节。中文或重音字符看起来很短,转成 xn-- 标签后可能明显变长。报告同时给出标签、名称主体和 DNS 传输格式的长度,末尾根点单独保留,不混进主体的 253 字节额度。

三段名称转换成不同长度的 ASCII 标签,每段下方都有对应的测量条。

失败项也留在报告里

一行错误不会阻止其他行得到结论。原始顺序、重复项和空行之后的真实行号都保留下来,便于对照配置清单逐条修正。导出包含有效项、无效项及稳定的诊断代码,不会把出问题的名称悄悄删掉。

多行输入连接到逐行报告,其中一行的特定标签带红色错误标记,其余行显示通过。

先分清名称的使用场景

01

按字段用途选模式

普通域名模式至少需要两个标签;主机名模式接受 printer 这样的本地单标签;此处 FQDN 模式要求显式末尾根点,也接受 com.。工具不会替你拼接系统的搜索域后缀。

02

展开标签核对字节

先比较 Unicode 和 ASCII 规范形式,再展开逐标签长度。兼容点和大小写可能被规范化,非过渡规则保留 ß。显示结果不会覆盖输入,需要调整时仍由你修改原名称。

03

暂停自动检查后复核

关闭自动校验即可使用主按钮或 Ctrl/Cmd + Enter。输入或模式变化会立即禁用旧结果的导出。载入示例与清空先显示替换行数,应用后可一次撤销,同时恢复输入和报告。

报告具体检查什么

按统一规则检查 IDN 域名语法

域名验证器对 Unicode 和已有 xn-- 标签使用同一套严格 UTS #46 非过渡规则,检查 STD3 字符、连字符、双向文字及连接符上下文。只看 ASCII 外形无法判断 Punycode 内容是否有效,这一步不会省略。

分开显示三种长度

每个标签编码后为 1–63 字节,点分 ASCII 主体不超过 253 字节,DNS 传输格式不超过 255 字节。后者还包含各标签的长度字节和最终根标签,不能直接拿 Unicode 字符数代替。

可追溯的域名格式检查

每行一个名称,空行跳过但原行号不重排。最多检查 100 项,先展示 50 项,再按需展开。报告给出具体错误原因和列位置;部分名称无效时,仍可导出完整的当前检查记录。

语法结论的边界

只确认所选规则下的语法
不请求 DNS、WHOIS、RDAP、网页或证书,也不按顶级域名白名单筛选。陌生后缀可以通过语法检查,但不因此证明它存在、已注册、可解析、可购买或值得信任。
不涵盖所有 DNS 记录名称
下划线服务标签、通配符和反斜线转义名称不属于本页的主机名规则。严格 IDN 配置还拒绝非 ACE 标签第三、第四位同时为连字符的形式;这比单纯字母、数字、连字符检查更严格。
不会自动从其他内容提取
只裁去每行外侧空白。URL、邮箱、端口、路径、百分号转义和内部空白直接报错,不拆成另一个名称。多标签名称的末段不能全为数字;主机名模式中的单个数字标签作为本地名称接受。 裸名称 123 可作为本地主机名;123. 明确指定根下的数字标签,因此拒绝。
尾点要求由模式明确规定
此处 FQDN 模式用于核对显式绝对名称,要求根尾点,不声称其他场景中所有 FQDN 都必须这样显示。单独一个点、连续两个尾点或中间空标签仍然无效。
限制批量规模,保留完整证据
总输入最多 65,536 个 UTF-16 单元,单行最多 4,096 个,最多 100 个非空行。批次超限时阻止导出,不截断内容;不导入文件、不去重、不排序,也不单独导出有效名称清单。JSON 保留全部行及诊断代码。

域名格式校验常见问题

域名的长度上限是多少?

对本页采用的主机名与 IDN 规则,每个标签编码后最多 63 个 ASCII 字节。点分名称主体最多 253 字节,若加一个末尾根点,显示形式可以达到 254 个字符;DNS 传输格式最多 255 字节。中文字符数不能直接用来判定长度。

主机名能不能包含下划线?

此工具拒绝主机名中的下划线。不过 _dmarc、_sip._tcp 等名称在特定 DNS 记录用途下可以出现。它们不满足本页的主机名配置,不等于 DNS 系统完全不支持这些记录。请按实际记录类型使用对应的工具。

标签两端为什么不能放连字符?

本页采用的主机名与 IDN 规则不允许标签以连字符开头或结尾。中间的连字符通常可用,但严格 UTS #46 配置还限制第三、第四位连续连字符;合法的 xn-- 编码标签会被解码后校验。

中文等非 ASCII 域名要怎样检查?

先执行 UTS #46 规范化和 Punycode 转换,再校验 ASCII 标签及长度。输入已有 xn-- 标签也会检查编码是否有效。页面中的 Punycode 转换链接可打开专用工具,不会自动把当前输入传过去。

域名后面的最后一个点有什么用途?

最后一个点表示 DNS 根,使名称成为显式绝对名称。域名和主机名模式允许但不强制它;此处 FQDN 模式要求它。工具保留这一点,不替你添加搜索后缀,也不把 a..example 中的空标签当成根点。

遇到其他域名转换问题?

检查即将写入配置的名称

用域名格式校验核对真实的编码结果,修正错误标签后,再保存包含全部检查结论的报告。