单位外网访问hao.360.cn时,网页内部某些图片或插件无法正产运行,用户反馈网络慢,网络差。
[size=18.6667px]问题解决思路与过程:
[size=18.6667px] 1、上手直接ping hao.360.cn,反馈延迟低、网络稳定,没什么大问题
[size=18.6667px] 2、反手就是ping dns,dns填写的是8.8.8.8,反馈延迟稳定、8.8.8.8偶尔丢包,因为是google的嘛,也是正常现象
[size=18.6667px] 3、排除了局域网+互联网丢包、dns解析慢的问题,没有什么好的办法,又懒得抓包。直接网页F12调试走起,看看到底是什么没加载起来。
[size=18.6667px] 4、如下图
[size=18.6667px]一个hao.360.cn说明不了问题,再看看bilibili.tv是否正常
[size=18.6667px]
[size=18.6667px]同样挂了部分内容,页面[size=18.6667px]刷新[size=18.6667px]后正常。
[size=18.6667px] 但是hao.360.cn刷新后页面中的某些插件或图片仍然无法加载。
[size=18.6667px] 回头看[size=18.6667px]hao.360.cn的F12调试[size=18.6667px],错误显示为资源加载失败,分析可能为改部分的图片资源、网络资源网络慢、网站有问题或其他位置问题。
[size=18.6667px] 一般排除网站服务器有问题的情况。
[size=18.6667px] 5、无奈给用户电脑装个抓包软件,复现问题抓一下包看看(科来交流版挺好用,省的wireshark慢慢分析)
[size=18.6667px]
[size=18.6667px]发现TCP重复确认
[size=18.6667px]
[size=18.6667px]发现访问360.webcdn...挂了
[size=18.6667px]
[size=18.6667px]数据包过滤看一看,访问的是360.webcdn.qhcdn.com
[size=18.6667px]
[size=18.6667px]
看TCP具体连接情况,可以看出是网络问题导致的TCP重传,仔细一看是个美国IP[size=18.6667px]104.192.110.245
[size=18.6667px] 这问题就很明显了:
[size=18.6667px] 为什么终端访问国内网站,却解析到了国外的公网IP上?
[size=18.6667px] 6、拿手机访问[size=18.6667px]hao.360.cn看看网站IP是什么。
[size=18.6667px] 访问hao.360.cn时,发现360.webcdn.qhcdn.com为中国IP:111.7.73.78
[size=18.6667px]
在对两个IP分别长ping测试后,截图如下
美国地址丢包并且延时过高
[size=18.6667px] 结论
[size=18.6667px] 显而易见,美国IP地址理所应当的慢,中国的IP理所应当的正常,[size=18.6667px]所以打开hao.360.cn时经常会慢,某些插件和图片无法正常加载;用手机流量可以快速打开。
[size=18.6667px] [size=18.6667px]hao.360.cn部分内容可能因为DNS为8.8.8.8而解析到了美国公网地址,导致页面部分内容打不开。
[size=18.6667px] 解决办法
[size=18.6667px] 既然是DNS的问题,那就直接修改终端网卡DNS配置为本地运营商DNS即可,8.8.8.8可调整为114.114.114.114作为备用DNS,主用DNS为本地运营商DNS。
[size=18.6667px] 修改过后,清除dns缓存,再打开[size=18.6667px]hao.360.cn,即可正常打开。
[size=18.6667px] 总结
[size=18.6667px] 这个网络问题基于解决办法来说,非常容易解决,修改个网卡DNS配置即可。[size=18.6667px]但作为一名有理想、有道德的网工,一定要直面问题,从问题的根源出发解决问题。
[size=18.6667px] 切不可知其然,不知其所以然!
[size=18.6667px] 转念一想,让用户自己按单位分配的静态IP表和DNS重新配置网卡,分分钟解决,残念。