其他设备可正常访问网站但本机报ERR_SSL_UNRECOGNIZED_NAME_ALER错误怎么办?
排查与解决步骤
该错误ERR_SSL_UNRECOGNIZED_NAME_ALERT(你输入的错误码少了末尾的T)核心为TLS握手中的SNI域名和服务器返回证书匹配失败,其他设备可正常访问说明服务端证书、站点配置无问题,问题仅出在你操作托管的这台PC本地,按优先级逐一排查:
- 检查本地hosts文件映射
旧托管期间你大概率手动修改过hosts绑定站点到旧服务器IP,该记录未删除的情况下,本地请求会直接打到无对应证书的旧服务器,触发报错。- Windows系统hosts路径:
C:\Windows\System32\drivers\etc\hosts - macOS/Linux系统hosts路径:
/etc/hosts
打开文件后删除所有包含你的站点域名的行,保存后执行DNS刷新命令:
Windows运行:ipconfig /flushdns
macOS运行:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
基于systemd的Linux发行版运行:sudo systemd-resolve --flush-caches
- Windows系统hosts路径:
- 关闭本地代理、VPN、网络过滤工具
全局代理、VPN、广告过滤类工具可能会劫持站点请求到旧节点,导致SNI匹配失败。临时关闭所有上述工具后重试访问,确认是否恢复。 - 清理系统级SSL缓存与旧证书残留
你之前清理的仅为浏览器端SSL缓存,系统级缓存仍可能残留旧站点证书关联数据:
Windows cmd执行:certutil -urlcache * delete后重启设备
macOS打开「钥匙串访问」,搜索你的站点域名,删除所有匹配的旧证书条目后重启浏览器 - 清理浏览器HSTS缓存
若站点之前配置过HSTS规则,浏览器会长期缓存强制HTTPS策略并绑定旧证书信息。以Chrome为例:- 访问
chrome://net-internals/#hsts - 在「Delete domain security policies」输入框填写你的站点域名,点击删除
- 重启浏览器后重试
其他主流浏览器清理HSTS缓存的逻辑基本一致,可对应搜索浏览器自带的网络配置页面操作。
- 访问
内容的提问来源于stack exchange,提问作者Shuyaib Abdullah
相关产品推荐
相关产品推荐

