防止被运营商DNS劫持 作者:zzc


网络环境

这部分不会多写,仅供个人娱乐


一、网络劫持

在家用网络的情况,很多人打开网页缓慢,或者点击网页后出现垃圾界面,你很幸运,你的网页被劫持了

怎么劫持网络

劫持网络的情况很多的,比如运营商劫持…剩下的我忘了,改天再补吧

你也可以直接劫持一个网站,不过仅供自己玩耍
在你的C盘中 C:\Windows\System32\drivers\etc 有个hosts文件,用记事本打开它
记得备份
输入 127.0.0.1 www.baidu.com,你打开浏览器就再也访问不了百度页面了

为什么会这样:
你的浏览器在你输入www.baidu.com的时候,它会从本地的hosts文件中查找百度的域名,发现你刚好把它指向了127.0.0.1的地址,浏览器就会去访问127.0.0.1地址,这地址上什么服务器都没有,所以浏览器只好返回一个无法访问此页面

你已经会一个简单的网络劫持了,只不过仅仅在你的电脑上有效

互联网劫持

在互联网的劫持有很多种的,本章仅仅介绍DNS劫持

什么是DNS ,通俗点就是域名解析
什么是域名,baidu.com就是一个域名
为什么要域名解析呢?
你电脑连入一个网络当中,路由器就会给你分配一个IP地址,家用路由器差不多都是192.168.x.xxx 这个地址,就是IP地址
在互联网中,每个电脑都是一个个的IP地址,比如14.215.177.39 就是百度的其中一个IP地址,你觉得这一个IP,背一会儿就记住了,可是互联网有255X255X255X255个地址,你觉得你全部都能记得牢吗?

这时候域名就诞生了,人们对于这种无序的数字感到无力,所以用有序,有目的的名称来代替这些数字会方便不少

但是你用域名,你的电脑根本不知道你要去那个地方找这个地址,因为互联网地址都是IP,你输入一串字母或数字,根本无法找到。

让人们在回去记无序的数字吗?显然不可能,DNS的作用就出现了,准确的说DNSDomain Name System (网域名称系统)也是一个服务器

看看你是如何用浏览器访问百度吧,
首先,你在地址栏输入了www.baidu.com ,你的浏览器就要去解析这串地址,首先先去你的本地hosts文件中,看看能不能找到,找了一圈没有,你的浏览器发现你本地找不到这串,就只好去其他地方找,经过的你的网线,到你路由器所在地方,看看你路由器有没有百度的地址,然后依旧查询无果,这是浏览器就会向你所处网络的DNS服务器发起一次UDP请求,,DNS服务器收到后你要访问百度这个地址就会把www.baidu.com的IP给你返回,你的浏览器得到IP后就会一路跳到百度所在的IP,通过TCP创建可靠的连接,百度的服务器在将页面以文本的方式返回,这时候你的浏览器就展示了百度的页面。同时将百度的IP地址存储到你的电脑上以便下次访问。
你感觉这步骤好多,时间一定很长吧,其实,网络好的情况下,仅仅是几十毫秒的速度。

说了这么多,劫持怎么做到?
浏览器想DNS服务器请求时,如果DNS服务器给你返回一个错误的IP地址呢,这就是DNS拦截。你办理宽带时,宽带提供商均会在各省放置一个DNS的服务器,你电脑是优先查这个服务器的,这时候如果宽带供应商修改服务器内容,你就访问不了正常的网站了。

如果避免这类情况---------------使用公共的DNS服务器

国内公共DNS

DNS提供商主DNS IP辅DNS IP
114DNS114.114.114.114114.114.115.115
114 DNS安全版114.114.114.119114.114.115.119
114 DNS家庭版114.114.114.110114.114.115.110
阿里DNS223.5.5.5223.6.6.6
百度DNS180.76.76.76
腾讯DNS119.29.29.29119.28.28.28
CNNIC SDNS1.2.4.8210.2.4.8
one DNS117.50.11.11117.50.10.10
DNS 派101.226.4.6218.30.118.6

国外公共DNS

DNS提供商主DNS IP辅DNS IP
Google DNS8.8.8.88.8.4.4
IBM Quad99.9.9.9149.112.112.112
OpenDNS208.67.222.222208.67.222.222
Level3 DNS4.2.2.14.2.2.2
Cloudflare DNS1.1.1.11.0.0.1
AdGuard DNS176.103.130.130176.103.130.131
Verisign DNS64.6.64.664.6.65.6

想用DNS来访问Google是不可取的

怎么设置公共DNS呢?
你有路由器就方便多了,在路由器里直接输入上述国内DNS就可以了

首先打开网络适配器
在这里插入图片描述
比如以太网 右键属性
在这里插入图片描述
找到Internet 协议版本4 点击属性

在这里插入图片描述
勾选使用下方的DNS服务器地址

填入IP即可

这样就好了,你再也不用担心被运营商的DNS劫持了

我似乎又挖了几个坑什么是TCP UDP 以及下一跳,这些等着后续慢慢填写吧


版权声明:本文为ShiShiFeiFeiWuSuo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。