在校上网时遇到过各种问题,一下对此进行总结。
DNS劫持
在网络连接正常(物理连接正常,宽带登陆正常)的情况下,如果出现本应该能打开的网页打开很慢甚至打不开的情况,基本上可以判断为被DNS劫持了。
应对DNS劫持很简单,把DNS设置为可用的DNS即可。
设置步骤如下:
右键桌面右下角网络图标,打开网络和Internet设置。
-
带开更改适配器选项。
-
选择对应的网络接口右键属性,我这里是插网线的,所以选了【以太网】:
-
一般选择设置IPV4协议,另外也可以设置下面的IPV6协议:
-
下面就可以设置DNS了。有时候是这里的DNS被篡改成别的什么奇怪IP了,记住这个IP并告诉警察叔叔,然后选【自动获得】就可以了。
如果本来就自动的怎么办?先试试设置成一下这些国内的权贵DNS吧:
- 电信DNS:114.114.114.114
- 腾讯DNS:119.29.29.29
- 阿里DNS:223.5.5.5
- 百度DNS:180.76.76.76
- 设置完DNS还不算mission complete,需要清理掉上个DNS留下的流氓记录,很简单,只需三个步骤:
- 同时按
win
和r
键打开运行窗口,输入cmd运行。(win
键是窗口键,田字形)
- cmd命令行里输入
ipconfig /flushdns
,清理DNS缓存:
- mission complete!
案例分析
有天我心血来潮想撸个微信小程序,于是乎打开微信开发工具,但是登陆界面却死活刷不出二维码。浏览器上个微信公众平台转半天也上不了。
总所周知, 腾讯爸爸的服务器是没问题。那么问题出在哪里呢?DNS。
微信公众平台的域名是mp.weixin.qq.com,微信开发工具使用的服务器域名也可能是这个,那么可能就是这个域名的解析出了问题。这里使出网管基础知识,对这个案例进程如下的不成熟分析:
-
使用
ping
工具查看网络连通性:
如上,这里的mp.weixin.qq.com
被解析成182.254.74.156
,随便用个IP查询工具查下这个IP,却:
好像的确是腾讯的地盘,看起来没问题的样子,等等,这地理位置是上海还是深圳?难道腾讯真的出毛病了? 不管了先一律按DNS劫持处理,将IPV4 的DNS设置成腾讯家的DNS,结果不行,换其他家的也不行。
真的不是服务器的问题,其他PC也能正常连上。
-
使用
nslookup
工具查看域名:
如上,可以看到这个域名的解析服务器(DNS)是UnKnow,地址是个IPV6地址,一定是他搞的鬼。
去看看IPV6的DNS设置,果然是他
这是当年为了更好地使用IPV6而设置的一个DNS,现在估计已经挂了,难怪突然用不了孤狗油管了呢。 -
将IPV6的DNS也设为自动,再清理下缓存,再
ping
一下,终于可以啦
注意,这时候解析出来的IP已经不同了。 -
既然IPV6的DNS已经修复,那么孤狗油管也能用了,美滋滋:
DNS污染
一般是运营商搞的鬼,在这种网络环境下基本无解。