更换IP白名单及更新域名DNS,wx.request返回net::ERR_CONNECTION_TIMED_OUT
一、原始环境:
白名单包含“IP1”和“域名1”,“域名1”DNS解析到“IP1”,小程序代码使用wx.request接口POST访问“域名1”下的“URL1”可以正常返回结果。
二、因服务器迁移,需要将“IP1”更换为“IP2”,做了如下操作:
1、小程序管理后台IP白名单新增“IP2”,等待1小时生效;
2、使用cur确认在新服务器“IP2”访问小程序接口不会返回“{"errcode":40164,"errmsg":"invalid ip x.x.x.x”,此时IP白名单已经生效
3、更新“域名1”DNS解析到“IP2”,等待1小时解析生效;
4、相同环境相同版本小程序(线上正式版,非调试版本)相同代码,使用wx.request接口POST访问“域名1”下的“URL1”,返回“VM463 asdebug.js:1 POST https://xxxx net::ERR_CONNECTION_TIMED_OUT”,在新服务器“IP2”的Nginx日志下未发现有请求进入(已确定开启了nginx日志)
5、开启“IP1”服务器Nginx,发现请求被发送到“IP1”服务器Nginx(应该发送到“IP2”服务器Nginx),确认域名1”DNS解析到“IP2”这个操作在小程序未生效;此时距修改DNS约1小时,据修改IP白名单约2小时;
6、怀疑手机缓存,重启手机问题依旧。使用一台3个月未访问过这个小程序的手机,问题依旧。
补充:切换4G、WiFi问题依旧。线上版本、真机调试、模拟器均存在此问题。模拟器清空缓存问题依旧。