最近逛京东发现商品不显示价格
于是F12看了一下console的情况,发现有个callback失败了
重新访问这个地址后发现加载速度非常慢,内容便是生成价格的json
加载了足足9秒,但是ping的时候发现延迟也不是很高
于是猜想可能是由于价格的json域名请求时间过长导致未能成功执行回调函数。
一开始觉得京东应该存在CDN,所以去http://ping.chinaz.com查看了一下该域名的CDN情况
总共有5个 36.110.181.183 120.52.148.153 111.206.227.153 111.13.28.153 202.77.129.230
然后逐一在hosts里面尝试修改c0.3.cn的解析ip
最终发现111.13.28.153我的访问速度最快
修改ip后重新访问之前的接口发现时间又来到了毫秒级。
重新访问原先的商品页面,价格秒显示。
总结一下解决方法
修改C:\Windows\System32\drivers\etc\hosts文件
在hosts文件最后一行加入*ip* c0.3.cn
注意:请将*ip* 替换为任一ip,如111.13.28.153 c0.3.cn
ip为前文中的任意1个ip,替换好后保存再访问,哪个ip价格显示正常并且速度最快就选择哪一个。