使用Cloud DNS时www域名的A记录与CNAME记录无法生效问题求助
Cloud DNS 带www前缀域名无法访问排查步骤
1. 验证DNS解析生效状态
首先确认www域名的解析记录是否已经正常同步到公共DNS节点:
- 执行本地解析查询命令:
Windows系统使用nslookup www.ewerton.com.br
Linux/macOS系统使用dig www.ewerton.com.br A - 对比返回的IP地址与根域名
ewerton.com.br的解析IP是否完全一致,若无返回结果或返回IP错误,直接定位为DNS配置问题。
2. 修正Cloud DNS记录配置
常见配置错误排查点:
- 确认记录TTL等待时间:修改DNS记录后需要等待TTL时长(通常为5分钟到24小时不等,以你配置的TTL值为准)才会全球生效,未到时效的情况下本地DNS缓存仍会返回旧的无效记录。
- 若使用A记录配置www:确认填写的IP地址与根域名的A记录IP完全一致,无拼写错误。
- 若使用CNAME记录配置www:确认记录值填写为
ewerton.com.br.(末尾的英文点必须保留,缺失的话Cloud DNS会将其识别为子域相对路径,导致解析错误),同时注意根域名不能配置CNAME记录,否则会和其他记录产生冲突。 - 确认记录的主机名填写为
www,没有多余字符。
3. 检查服务器端适配配置
若DNS解析返回结果正常,问题出在服务端配置:
- 检查Web服务器(Nginx/Apache/Caddy等)的站点配置,确认
server_name(或虚拟主机域名绑定)同时包含ewerton.com.br和www.ewerton.com.br,未遗漏www域名绑定。 - 检查SSL证书覆盖范围:若使用HTTPS访问,确认证书为SAN多域名证书,同时覆盖根域名和www域名,仅绑定根域名的单域名证书会导致HTTPS访问www域名时报错无法访问。
- 检查站点跳转规则:若配置了www跳转根域名的规则,确认跳转逻辑无循环、无拼写错误。
- 检查服务器防火墙、安全组规则,未拦截www域名的80/443端口请求。
4. 本地缓存验证
可通过修改本地hosts文件强制将www.ewerton.com.br指向正确的服务器IP,直接测试服务可用性:
- 若修改hosts后可正常访问,说明是DNS缓存未更新导致,可执行本地DNS缓存清理命令:
Windows:ipconfig /flushdns
macOS:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
清理后再次测试即可,或等待缓存自然过期。
内容的提问来源于stack exchange,提问作者Ewerton
相关产品推荐
相关产品推荐

