按字段用途选模式
普通域名模式至少需要两个标签;主机名模式接受 printer 这样的本地单标签;此处 FQDN 模式要求显式末尾根点,也接受 com.。工具不会替你拼接系统的搜索域后缀。
DNS / 域名
每行输入一个裸名称,先选择校验模式,再查看逐行规则报告。
名称校验在浏览器本地完成,不查询 DNS,也不访问输入的域名。
至少两个标签,末尾根点可选。不查询顶级域名列表。
UTS #46 非过渡处理 · STD3 · NFC · 双向文字与连接符检查。
最多 100 个非空行;总输入限 65,536 个 UTF-16 单元,单行限 4,096 个。JSON 报告保留无效项。
打开 Punycode / IDN 转换器输入或模式已变化,请重新校验后导出。
域名格式校验适合排查“肉眼看起来正常,配置却不接受”的名称。问题可能藏在全角点、不可见连接符或编码后的标签长度中。相比只给出通过与否的正则表达式,这里保留原输入,展示规范形式,并把错误定位到原行和相应标签。
域名格式校验先进行国际化域名转换,再统计 ASCII 字节。中文或重音字符看起来很短,转成 xn-- 标签后可能明显变长。报告同时给出标签、名称主体和 DNS 传输格式的长度,末尾根点单独保留,不混进主体的 253 字节额度。
一行错误不会阻止其他行得到结论。原始顺序、重复项和空行之后的真实行号都保留下来,便于对照配置清单逐条修正。导出包含有效项、无效项及稳定的诊断代码,不会把出问题的名称悄悄删掉。
普通域名模式至少需要两个标签;主机名模式接受 printer 这样的本地单标签;此处 FQDN 模式要求显式末尾根点,也接受 com.。工具不会替你拼接系统的搜索域后缀。
先比较 Unicode 和 ASCII 规范形式,再展开逐标签长度。兼容点和大小写可能被规范化,非过渡规则保留 ß。显示结果不会覆盖输入,需要调整时仍由你修改原名称。
关闭自动校验即可使用主按钮或 Ctrl/Cmd + Enter。输入或模式变化会立即禁用旧结果的导出。载入示例与清空先显示替换行数,应用后可一次撤销,同时恢复输入和报告。
域名验证器对 Unicode 和已有 xn-- 标签使用同一套严格 UTS #46 非过渡规则,检查 STD3 字符、连字符、双向文字及连接符上下文。只看 ASCII 外形无法判断 Punycode 内容是否有效,这一步不会省略。
每个标签编码后为 1–63 字节,点分 ASCII 主体不超过 253 字节,DNS 传输格式不超过 255 字节。后者还包含各标签的长度字节和最终根标签,不能直接拿 Unicode 字符数代替。
每行一个名称,空行跳过但原行号不重排。最多检查 100 项,先展示 50 项,再按需展开。报告给出具体错误原因和列位置;部分名称无效时,仍可导出完整的当前检查记录。
对本页采用的主机名与 IDN 规则,每个标签编码后最多 63 个 ASCII 字节。点分名称主体最多 253 字节,若加一个末尾根点,显示形式可以达到 254 个字符;DNS 传输格式最多 255 字节。中文字符数不能直接用来判定长度。
此工具拒绝主机名中的下划线。不过 _dmarc、_sip._tcp 等名称在特定 DNS 记录用途下可以出现。它们不满足本页的主机名配置,不等于 DNS 系统完全不支持这些记录。请按实际记录类型使用对应的工具。
本页采用的主机名与 IDN 规则不允许标签以连字符开头或结尾。中间的连字符通常可用,但严格 UTS #46 配置还限制第三、第四位连续连字符;合法的 xn-- 编码标签会被解码后校验。
先执行 UTS #46 规范化和 Punycode 转换,再校验 ASCII 标签及长度。输入已有 xn-- 标签也会检查编码是否有效。页面中的 Punycode 转换链接可打开专用工具,不会自动把当前输入传过去。
最后一个点表示 DNS 根,使名称成为显式绝对名称。域名和主机名模式允许但不强制它;此处 FQDN 模式要求它。工具保留这一点,不替你添加搜索后缀,也不把 a..example 中的空标签当成根点。
遇到其他域名转换问题?