由于用户端DNS缓存不同的餐厨收运系统小程序问题
线上厨余垃圾收运小程序当天收到部分反馈,无法授权登录,无法提交收运数据。
经发现有问题的用户联调,发现他们的访问都没有到达服务端,而开发者本机测试环境下没有问题,找了几个同事调试也没问题,第一反应是用户的微信版本可能有问题,有问题用户经升级微信后问题依然存在。
切换到测试版逐一跟踪日志调试,最终确定小程序访问API无法到达,经此一番折腾半天时间过去了,收运师傅一片骂声**。
于是在浏览器上访问后端网址强制刷新,发现域名已无法访问了,至此才确定域名过期了。登录域名管理续费,问题解决。
回顾
为什么有些有问题,有些无问题?
答:访问域名即是访问一个服务器IP,当域名过期后解析失效不再指向目标IP,访问失败。
无问题部分由于DNS缓存尚在发生作用,依然指向IP,访问不了也是迟早的事;
有问题部分DNS已刷新到域名已过期,访问域名时候不知道去到哪里,HTTP状态码是404;
为什么小程序访问接口无法到达服务端?
答:访问域名即是访问一个服务器IP,当域名过期后解析失效不再指向目标IP,访问失败。
和有问题的用户调试时候,他们访问的域名接口已不知道把数据发送到哪个服务器IP,因此后台服务就接收不到。
结束语
用户使用有问题了,就一定是有问题了,需要逐一排查问题所在,切勿认为我没问题就没问题。
每个用户的环境不一样,可能发生的问题就存在多方,即使是客户自己的问题也需要找出问题解答。