Heroku部署SSL报错getaddrinfo ENOTFOUND ssl-doctor.heroku.com怎么办
报错根因
该报错属于DNS解析失败类问题,本质是本地网络无法正常解析ssl-doctor.heroku.com域名,通常由以下两类情况触发:
- 本地网络环境问题:DNS缓存异常、当前使用的DNS服务器无法解析Heroku相关服务域名、网络存在访问限制无法连接Heroku后台证书校验服务
- 命令参数不全触发异常请求:你持有.cert、.cabundle、.key三类SSL文件,但提交的更新命令只传入了cert和key文件,缺少中间证书cabundle,会导致Heroku CLI校验证书链时发起异常服务请求。
解决步骤
- 先修正证书更新命令参数,补全中间证书文件,正确命令格式如下:
heroku certs:update mycert.cert mykey.key --cacert mycabundle.cabundle
注意将示例中的mycabundle.cabundle替换为你实际的cabundle文件名称
- 若修正命令后仍报相同错误,尝试切换本地DNS为公共DNS(如114.114.114.114、8.8.8.8),刷新本地DNS缓存后重试:
- Windows系统刷新缓存命令:
ipconfig /flushdns - macOS/Linux系统通用刷新命令:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- 仍无法解决时可尝试切换网络环境(如切换手机热点、关闭代理/VPN后重试),同时将Heroku CLI升级到最新版本,升级命令:
heroku update
- 上述方案都无效时,可添加
--skip-confirmation参数跳过本地校验强制更新证书:
heroku certs:update mycert.cert mykey.key --cacert mycabundle.cabundle --skip-confirmation
内容的提问来源于stack exchange,提问作者Mouhamadou Diouf
相关产品推荐
相关产品推荐

