疫情在家,有个同事找到我说某个系统的富文本编辑框不好用了,我远程看了一下,结论是DNS劫持导致的跨域问题,修改DNS即可。
将问题追踪步骤记录如下:
1、同事报错后,远程连接,浏览器中调试发现js插件报跨域,但是相同环境下另一个系统相同的js插件不报错;
2、 因为目前在家工作,挂着公司提供的代理用以访问内部系统,先怀疑是否是代理导致的,获取了 pac 文件查看后认为不是引起问题产生的根源;
3、考虑是否是服务器等问题,如果是服务器的问题,该服务器上其他系统均应出现类似问题,排除此方向;
4、由于是其js插件报错,排除该js没有引入的方向;
5、检查系统页面上发现一个浮动广告窗,但其并不是系统本身功能,遂考虑运营商DNS劫持方向;
6、让同事连接手机热点后重新刷新系统,功能正常,至此确定该问题是由DNS劫持导致的;
7、修改别的DNS即可;
总结:
这次排查也给我提供了一个解决问题的新思路,当系统出现问题时,我们的着眼点应该在代码到用户这个阶段中的所有环节,任何一个环节出现问题,都会使我们的系统达不到希望给用户呈现的效果。