验证ssl证书,提示DNS_PROBE_FINISHED_NXDOMAIN,怎么解决?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DNS_PROBE_FINISHED_NXDOMAIN 是一个浏览器错误,表示 域名无法解析(即 DNS 查询失败),而不是 SSL 证书本身的问题。换句话说,在尝试验证或建立 HTTPS 连接之前,系统甚至无法找到该域名对应的 IP 地址。
NXDOMAIN = Non-eXistent DOMAIN(域名不存在)这意味着:
确认你在浏览器中输入的网址是否正确,例如:
https://exmaple.com (拼错)https://example.com nslookup 或 dig 检查 DNS 解析在命令行中运行:
nslookup yourdomain.com
# 或
dig yourdomain.com A
如果返回 ** server can't find yourdomain.com: NXDOMAIN,说明 DNS 确实无法解析。
前往 whois.domaintools.com 或使用命令:
whois yourdomain.com
查看:
登录你的域名注册商或 DNS 托管平台(如 Cloudflare、阿里云、GoDaddy 等):
A 记录(或 CNAME)指向你的服务器 IP不同系统的清除方式:
Windows:
ipconfig /flushdns
macOS:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
Linux(取决于发行版和是否启用 systemd-resolved):
sudo systemd-resolve --flush-caches # 较旧版本
sudo resolvectl flush-caches # 较新版本
临时将本地 DNS 改为公共 DNS(如 Google 或 Cloudflare):
8.8.8.8 / 8.8.4.41.1.1.1 / 1.0.0.1在 Windows/macOS 网络设置中修改,或在路由器中全局修改。
然后再次访问网站,看是否仍报错。
如果你在本地开发,可能误删或错误配置了 hosts 文件中的条目。
C:\Windows\System32\drivers\etc\hosts/etc/hosts确保没有错误地屏蔽或重定向该域名。
即使你看到的是“SSL 证书验证失败”相关提示,只要底层是 NXDOMAIN,就说明 连接都还没建立,更谈不上 SSL 握手。所以先解决 DNS 问题,再处理证书。
输入网址 → DNS 解析失败? → 是 → 检查拼写 / 注册状态 / DNS 记录 / 缓存 / DNS 服务器
↓ 否
建立 TCP 连接 → SSL 握手 → 验证证书
DNS_PROBE_FINISHED_NXDOMAIN解决方法4个方面:
方法一:将DNS设置为114.114.114.114后,再清除了一下浏览器缓存,就好了!
方法二:尝试连路由的情况下看看获取到的DNS、在路由里面设置当地的DNS,后看能不能用。或者重置路由后重新设置拨号(重置路由器请备份好宽带账号密码)。

参考文档https://blog.csdn.net/yetaodiao/article/details/126729613