将域名服务器从Squarespace切换到Google Cloud DNS后出现DNS_PROBE_FINISHED_NXDOMAIN错误的问题排查
将域名服务器从Squarespace切换到Google Cloud DNS后出现DNS_PROBE_FINISHED_NXDOMAIN错误的问题排查
你遇到的这个错误本质是DNS服务器找不到你的域名对应解析记录,我帮你梳理几个最常见的排查方向,你可以一步步核对:
先确认域名注册商的NS记录是否真的更新到位
很多人容易漏了这关键一步:你在Google Cloud DNS里创建了区域,但忘了去域名注册商(也就是你购买域名的平台)后台,把原本Squarespace的NS记录替换成Google Cloud提供的那几个。你可以登录注册商后台查看当前的域名服务器列表,对比Google Cloud DNS控制台里显示的NS记录(通常是类似ns-cloud-a1.googledomains.com.这种格式,注意末尾的点),确保两者完全一致。检查Google Cloud DNS区域的基础配置
- 首先要确认你创建的是公网DNS区域,如果选了私有区域,那只有Google Cloud的VPC内部能解析,公网用户肯定访问不到;
- 然后看区域里有没有添加必要的解析记录:比如根域名(用
@表示)的A/AAAA记录,或者www子域名的CNAME/A记录。如果只加了子域名的记录,根域名访问就会触发这个错误; - SOA记录是系统自动生成的不用改,但要确保区域名称和你的域名完全匹配(比如域名是
example.com,区域名称也得是example.com,不能多打或少打字符)。
给DNS变更留够生效时间
DNS记录的更新不是即时生效的,全球各地的DNS缓存需要时间刷新,这个时间由记录的TTL(生存时间)决定,默认一般是1小时,最长可能到48小时。你可以用终端命令测试进度:- 输入
dig 你的域名 NS,看看返回的是不是Google的NS服务器; - 输入
dig 你的域名 A,看看有没有返回正确的服务器IP。
- 输入
检查DNS记录的格式是否正确
你提到试过加dot和不加,这里有个容易踩坑的细节:- 如果记录值是域名(比如CNAME指向的地址),必须加末尾的dot,比如要指向
ghs.googlehosted.com,就得写成ghs.googlehosted.com.,否则系统会自动追加你的域名,变成ghs.googlehosted.com.你的域名,这肯定找不到对应记录; - 如果是主机名(比如根域名用
@,子域名用www),不用加dot,系统会自动处理。
- 如果记录值是域名(比如CNAME指向的地址),必须加末尾的dot,比如要指向
清除本地DNS缓存试试
你的电脑可能还缓存了旧的Squarespace DNS记录,即使全球已经生效,你本地还是访问不了。可以手动清除:- Windows:打开命令提示符,输入
ipconfig /flushdns; - Mac:终端输入
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; - Linux:比如Ubuntu可以输入
sudo systemd-resolve --flush-caches。
- Windows:打开命令提示符,输入
备注:内容来源于stack exchange,提问作者Sebastian Offers
相关产品推荐
相关产品推荐

