这周开始发现一个很让人抓狂的现象,QQ音乐网页(http://y.qq.com)与QQ视频(http://v.qq.com/)网页打开超慢,甚至是无法打开,严重影响了业余的音乐视频生活。

以QQ视频为例,截个事故现场图:

开始以为是电脑中毒了,结果用QQ电脑管家(http://guanjia.qq.com/)查杀,无中毒症状,用广东电信提供的测速平台,20M的网络宽带也是表现正常。直到浏览拍拍网(http://www.paipai.com/)的某个页面时,发现页面任意地方点击都是新窗口打开游戏广告,才恍然大悟——“难道中国电信又开始耍流氓了,通过DNS劫持,在页面返回给用户浏览器之时,往页面中额外插入了一段script代码,导致在页面中生成了全屏覆盖的广告连接。”

手机拍照为证:

于是想到用 nslookup 及 tracert 定位下是否是因为当前DNS被人动了手脚,果不其然:

1、这个奇怪的默认DNS服务器 101.55.29.55 在ip138上的定位居然是韩国的- -!

2、tracert在中国电信骨干网IP段(202.97.*.*)请求超时,然后从美国绕香港,最后才回到腾讯IDC机房;

3、另外一点比较奇怪的表现是,大部分网站(百度,豆瓣,淘宝等等)访问速度也说不上慢,但 qq.com 域的相关网站却显得特别慢,难道是有黑手要整QQ?

OK,既然已经知道是DNS劫持,那解决方案就比较简单。把本地的DNS设置成 google 或 openDNS 的即可,由于本地DNS设置会优先于路由上宽带运营商的设置,因此也可以不用再担心运营商通过这招来插广告耍流氓,甚至是窃取用户 cookie 等敏感信息。

然后在小众上发现了一个叫做 Public DNS Tool的工具(点击此处下载),改起DNS来相当方便,于是设置了一把:

问题终于得到解决,妈妈再也不用担心我打开不了QQ的网页了~ 再次强烈鄙视中国电信的流氓行径,哪位同学知道什么有效的投诉途径请留言告知于我。

----------11月3号补充--------

因为之前被电信耍过流氓,在第一次访问任意页面的时候通过插iframe来弹自己的广告以及催促宽带缴费,所以这次第一反映就是电信在搞鬼,但仔细想想中国电信应该不会把DNS设置成这个奇怪的韩国DNS IP,而且这个DNS是设置在我的TP-link路由器管理页面上,如下图:

所以还有另外一种可能是:由于我自己的TP-link路由安全意识不足(路由IP,用户名密码全部使用的默认),导致被流氓网站做了CSRF攻击,将我的DNS设置成了这个流氓IP,有兴趣的同学可以自己尝试点以下按钮,为了防止小白用户不会修改,这里就把这个奇怪的韩国IP替换成google的 8.8.8.8 以保证安全

点我重现事故现场

在事件未完全搞清楚之前(是中国电信耍流氓还是TP-LINK中了CSRF攻击),秉着科学、客观的精神,我还是把标题改成“DNS被劫持所导致的”先。

针对路由器被CSRF的问题,最方便安全的方法还是赶紧修改下默认的用户名和密码,不要再用admin/admin了

-----------------------------------------------

以下是 tracert 验证截图,直接绕过中国电信骨干网,直达腾讯机房~

(DNS被劫持所导致的)QQ音乐与视频网页打开很慢的解决方法的更多相关文章

  1. 基于jQuery仿QQ音乐播放器网页版代码

    基于jQuery仿QQ音乐播放器网页版代码是一款黑色样式风格的网页QQ音乐播放器样式代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="m ...

  2. DNS劫持(网页打不开的解决方法)

    我们上网,必不可少的就是DNS,在这里先介绍下DNS的相关知识. DNS 是域名系统 (Domain NameSystem) 的缩写,它是由解析器和域名服务器组成的.域名服务器是指保存有该网络中所有主 ...

  3. 谷歌的ajax.googleapis.com被墙导致访问很多国外网站很慢的解决方法

    比如访问StackOverflow, 更比如flexerasoftware.com(导致Visual Studio的打包程序InstallShield Limited Edition不能注册和下载) ...

  4. ios上视频与音乐合成后出现播放兼容问题的解决方法

    近期EasyDarwin开源流媒体团队EasyVideoRecorder小组同学Carl在支持一款短视频应用上线时,遇到一个问题:我们在IOS上合成"图片+音乐"成为视频之后,在P ...

  5. iOS 系统原生分享图片 文字 音乐 纯视频 网页

    为了方便使用,我封装了一个分享的工具类LFSystemShareUtil.工程要引Social.framework. LFSystemShareUtil.h #import <Foundatio ...

  6. “display:block-inline形式的Span或Div中添加文字后,导致Span或Div排版掉落、错位”的原因及解决方法

    最近在使用3个span(或div)制作带圆角边框的按钮时,按照常识,把span的display设置成inline-block,这样就可以设置span的width和height了,很爽的~ 可是当我在中 ...

  7. 关于使用NotificationComat导致android2.3及以下版本无法显示自定义布局的解决方法.

    大伙都知道 android-support-v4为我们提供了很多兼容的解决方案, 其中就有关于通知栏的. NotificationCompat, 顺利成章操刀显示通知. eg: Intent inte ...

  8. win7使用右键导致死机、假死、explorer无法响应的解决方法

    右键引起explorer无法响应,奔溃,主要是由于COMCTL32.DLL和COMCTL21.OCX文件引起的 描述:comctl32.dll是Windows应用程序公用GUI图形用户界面模块.报告提 ...

  9. QQ音乐API分析记录

    我一直是QQ音乐的用户,最近想做一个应用,想用QQ音乐的API,搜索了很久无果,于是就自己分析QQ音乐的API. 前不久发现QQ音乐出了网页版的,是Flash的,但是,我用iPhone打开这个链接的时 ...

随机推荐

  1. POCO库——Foundation组件之缓存Cache

    缓存Cache:内部提供多种缓存Cache机制,并对不同机制的管理缓存策略不同实现: ValidArgs.h :ValidArgs有效键参数类,模板参数实现,_key:键,_isValid:是否有效, ...

  2. C++ 系列:继承

    Copyright © 1900-2016, NORYES, All Rights Reserved. http://www.cnblogs.com/noryes/ 欢迎转载,请保留此版权声明. -- ...

  3. phpcms V9 整合 Discuz! X2 教程

    整合原理: UCenter 作服务端:phpsso 与 Discuz! 分别作 UCenter 的客户端应用:phpsso 与 Discuz! 通过 UCenter 发生交互. phpcms 通过 p ...

  4. XOR Swap

    swap(a, b): a ^= b b ^= a a ^= b 先明确一下,a ^ a = 0,同时对于一切数x ^ 0 = x 可以这样理解,第三行: b ^= a b ^= a ^ b b = ...

  5. javascript闭包函数

    JavaScript中的匿名函数及函数的闭包   1.匿名函数 2.闭包 3.举例 4.注意 1.匿名函数 函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途.匿名函数:就是没 ...

  6. 使用手机展示axure

    UC浏览器全屏,去地址栏 发布axure选项设置一下:参考http://sowm.cn/yixieshi/article/A752C3309457FBE32A99CA3A6A50B993.html 启 ...

  7. BZOJ 4066 简单题 ——KD-Tree套替罪羊树

    [题目分析] 直接x,y二维轮番划分,暴力即可. 套上替罪羊,打碎重构,对于时间复杂度有了保证. 写起来好麻烦,重构的技巧很棒! [代码] #include <cstdio> #inclu ...

  8. java微信公众号开发----搭建ngrok环境

    下载ngrok,一个能够在公网安全访问内网Web主机的工具 下载地址:http://download.csdn.net/download/u014252425/9389847,亲测可用 下载完成后,进 ...

  9. ContactsUtil 工具类 - 转载

    import java.util.HashMap; import java.util.Map; //http://www.open-open.com/code/view/1432300986802 / ...

  10. iOS笔记———数据存储

    应用沙盒:应用文件系统的根目录,每个应用都有独自的沙盒相互:在xcode中可以用NSHomeDirectory()函数,打印当前应用的沙盒根路径. 应用程序包:包含了所有资源文件和执行文件; * Do ...