AWS EC2部署Flask应用偶发无法通过域名访问问题咨询
问题根因分析
你遇到的域名间歇性跳转到GoDaddy停放页的问题,核心原因是GoDaddy DNS配置存在冲突的A记录:
- 你配置了两条
@的A记录,一条指向你的AWS EC2公网IP,另一条值为Parked,对应的是GoDaddy的停放页IP - 两条A记录会被DNS服务器随机返回,且
Parked记录的TTL仅为600秒,比你的EC2记录TTL更短,缓存过期更快,因此会出现有时解析到正确IP、有时解析到停放IP的情况 - 不同浏览器的DNS缓存时长不同,因此切换浏览器时可能因为缓存的解析结果不同,出现暂时可访问的情况,缓存过期后就会回到故障状态
- 你的Nginx、supervisor、gunicorn配置均无问题,因为直接通过IP可以正常访问服务,说明服务端部署逻辑正确。
解决方案
按以下步骤操作即可彻底解决问题:
- 登录GoDaddy域名管理后台,进入DNS记录配置页,删除值为
Parked的那条@类型A记录,仅保留指向你的EC2公网IP的A记录即可 - (可选)如果需要
www.test.com也能正常访问,确认当前的CNAME记录无冲突即可,也可以直接新增一条www类型的A记录,值填写你的EC2公网IP - 清理本地设备和浏览器的DNS缓存:
- Windows设备:打开cmd执行
ipconfig /flushdns - Mac设备:打开终端执行
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - 清理浏览器缓存后重启浏览器
- Windows设备:打开cmd执行
- 等待DNS记录全球生效,最长不超过24小时,一般1~2小时即可完全生效,之后不会再出现跳转停放页的问题。
内容的提问来源于stack exchange,提问作者tktktk0711
相关产品推荐
相关产品推荐

