FQDN 是什么
完全限定域名(FQDN)是绝对名:以点结尾表示从根开始完整书写,例如 www.example.com.。不带结尾点时它是相对名,需要补上当前的 origin(区域名或搜索域)才能确定含义——这是 zone 文件与 resolv.conf 最常见的踩坑来源。
长度与大小写
单个标签最长 63 字节,整个域名含分隔点不超过 253 字节;域名不区分大小写,展示时可以保留原始大小写。超出长度限制的标签无法被正常处理,超长的查询报文还可能被中间设备直接丢弃。
基本信息
| 结构 | 根 . → TLD com. → 二级 example.com. → 主机 www.example.com. |
|---|---|
| 长度限制 | 单标签不超过 63 字节,全名不超过 253 字节(含分隔点) |
| 大小写 | 不区分大小写 |
| 相对名 | 在 zone 文件中由 $ORIGIN 补齐 |
典型使用场景
- 写 MX、CNAME、NS 记录:目标在外部域名时必须带结尾点
- 排查「解析到了奇怪的名字」:多半是漏了结尾点被拼上自己的区域名
- 配置 resolv.conf 的搜索域:理解短名是如何被自动补齐的
- 申请与检查证书:证书里的名字必须是确定的绝对名
检验结尾点的影响
检验结尾点的影响
dig +short www.example.com # 输出通常带结尾点,表示绝对名
dig +search intranet # 带搜索域时按搜索域补齐后再查
dig example.com SOA +short # 确认区域起点写法对照
| 写法 | 含义 | 风险 |
|---|---|---|
| mail.example.net. | 绝对名,指向外部域名 | 对外目标应写成这个样子 |
| 相对名,会被补上本区域名 | zone 文件里最常见的错误来源 | |
| @ | 代表当前区域名本身 | 用于 apex 记录 |
| *.example.com. | 通配符,匹配左侧任意标签 | 不覆盖已存在的更具体记录 |
写 DNS 配置时,凡指向外部域名的目标(MX、CNAME、NS)务必带结尾点:漏点会被拼上自己的区域名,产生 example.com.example.com 这类错误。
浏览器地址栏里可以省略结尾点,解析器会自动补根;但在配置文件里省略会被当成相对名。两套规则不同,不要互相套用。