判断 www 域名配置的问题属于哪一层,最可靠的方法是从浏览器最终交付的结果倒推:先看用户实际拿到的是哪个主机名、哪张证书、哪个页面内容,再逐层核对 DNS、Web 服务器、应用与内容层。哪一层的输入无法解释输出,问题就在那一层。
www 域名配置的“结果”不是“能不能打开”这么简单,而是四个可观察量:最终 URL 的主机名、HTTP 状态码、TLS 证书覆盖的域名、返回内容是否与预期一致。把这四项写下来,问题范围就缩小了一半。
www.example.com 是否解析到预期 IP,是否存在 CNAME 指向。如果浏览器地址栏最终停在裸域而内容正常,问题多半在跳转规则;如果直接报证书错误,问题在证书层;如果解析不到 IP,问题在 DNS 层。这是判断起点,不是最终结论。
假设要检查 www.example.com,可以按顺序执行下面三步,每步只回答一个问题。
nslookup www.example.com 或 dig www.example.com:看是否返回 A 记录或 CNAME。没有返回,先查 DNS 层,不要急着改服务器。curl -I http://www.example.com:看状态码和 Location 响应头。出现 301 或 302 指向裸域,说明跳转已生效;出现 404,说明请求到了服务器但虚拟主机或应用没匹配上。curl -I https://www.example.com:看 TLS 是否握手成功、证书是否覆盖 www。报证书名称不匹配,问题在证书层而非 DNS。这三步的价值在于:DNS 正常但 HTTP 404,问题不在解析;HTTP 正常但 HTTPS 失败,问题不在跳转规则本身。只有前一层输出正常,后一层的异常才值得继续追。
下面这些现象可以作为对照依据,但同一现象可能有多个原因,不能只看一条就下结论。
dig 无结果:优先怀疑 DNS 层,可能是记录缺失、拼写错误或解析未生效。server_name 或绑定域名未包含 www。把现象与层级对应起来后,再决定改哪里。跨层同时修改会掩盖真正的故障点。
要判断问题属于哪一层,还需要明确“谁负责哪一层”。DNS 记录通常由域名解析服务商侧管理,虚拟主机与跳转由服务器或运维配置,证书由证书签发与部署环节负责,页面内容由应用侧负责。验收时至少核对:
资料方面,需要拿到 DNS 记录清单、服务器虚拟主机配置、证书覆盖域名列表和跳转规则。缺哪一层资料,就先补哪一层,不要用猜测替代核对。
先记录一次完整访问的最终主机名、状态码、证书域名和落地页,再按 DNS、服务器、证书、应用四层逐项对照。哪一层的实际输出与预期不符,就从那一层开始查,并只改这一层,改完重新执行同一组检查。