网络环境
这部分不会多写,仅供个人娱乐
一、网络劫持
在家用网络的情况,很多人打开网页缓慢,或者点击网页后出现垃圾界面,你很幸运,你的网页被劫持了
怎么劫持网络
劫持网络的情况很多的,比如运营商劫持…剩下的我忘了,改天再补吧
你也可以直接劫持一个网站,不过仅供自己玩耍
在你的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 |
|---|---|---|
| 114DNS | 114.114.114.114 | 114.114.115.115 |
| 114 DNS安全版 | 114.114.114.119 | 114.114.115.119 |
| 114 DNS家庭版 | 114.114.114.110 | 114.114.115.110 |
| 阿里DNS | 223.5.5.5 | 223.6.6.6 |
| 百度DNS | 180.76.76.76 | – |
| 腾讯DNS | 119.29.29.29 | 119.28.28.28 |
| CNNIC SDNS | 1.2.4.8 | 210.2.4.8 |
| one DNS | 117.50.11.11 | 117.50.10.10 |
| DNS 派 | 101.226.4.6 | 218.30.118.6 |
国外公共DNS
| DNS提供商 | 主DNS IP | 辅DNS IP |
|---|---|---|
| Google DNS | 8.8.8.8 | 8.8.4.4 |
| IBM Quad9 | 9.9.9.9 | 149.112.112.112 |
| OpenDNS | 208.67.222.222 | 208.67.222.222 |
| Level3 DNS | 4.2.2.1 | 4.2.2.2 |
| Cloudflare DNS | 1.1.1.1 | 1.0.0.1 |
| AdGuard DNS | 176.103.130.130 | 176.103.130.131 |
| Verisign DNS | 64.6.64.6 | 64.6.65.6 |
想用DNS来访问Google是不可取的
怎么设置公共DNS呢?
你有路由器就方便多了,在路由器里直接输入上述国内DNS就可以了
首先打开网络适配器
比如以太网 右键属性
找到Internet 协议版本4 点击属性

勾选使用下方的DNS服务器地址
填入IP即可
这样就好了,你再也不用担心被运营商的DNS劫持了
我似乎又挖了几个坑什么是TCP UDP 以及下一跳,这些等着后续慢慢填写吧