修改电脑hosts会怎么样(修改 Hosts 文件访问或屏蔽特定网站,会有安全隐患吗?)
Hosts,C:\Windows\System32\drivers\etc路径下一个没有扩展名的文件,这个小小的文件通常不到1MB,原理也很简单,但应用场景却非常广泛。
?
01、Hosts到底干什么
了解Hosts工作原理前要先了解互联网工作原理。
当我们访问一个网站的时候,实际上访问的是这个网站所在服务器的「IP地址」,比如通过「220.181.38.148」也能打开百度的首页。
但是「IP地址」是数字,不便于记忆,所以我们给不同网站的「IP地址」取名,也就是网站的「域名」,比如「www.dianshouit.com」。
在ARPANET(全球互联网的前生)发展初期是没有DNS的,整个网络中服务器数量都非常少,每台电脑只使用Hosts来解析不同服务器的「IP地址」,后来互联网迅速壮大,单靠本地Hosts文件已经无法装下如此多信息,这才诞生了DNS。
全球互联网主机数量1994-2001
所以,Hosts文件相当于网站的「通讯录」,它记录着不同「域名」对应的「IP地址」。
在操作系统中Hosts文件的优先级高于DNS服务器,如果Hosts有服务器信息,则直接调用,否则才询问DNS服务器。
正是利用Hosts的高优先级,将错误的「IP地址」与域名绑定,就实现了屏蔽某些服务器的效果。
02
—
Hosts文件格式
Hosts格式非常简单,左边为「服务器IP地址」,右边是对应域名,中间以最少一个空格隔开。
#开头为注释,不会生效。
03
—
Hosts应用场景
大多数操作系统都有一个与Hosts类似功能的文件,工作原理也一样。
在Windows系统中,我们可能无法直接在「etc文件夹」中修改保存它,可以将它复制到桌面,然后用记事本打开,修改后再复制回去。
1、屏蔽广告和破解
现在的网页广告大多是专门的广告投放公司在做,一部分广告屏蔽工具就是替换「无效的IP」来实现屏蔽广告的效果。
127.0.0.1就常用来作屏蔽IP,这是「本机回送地址」,也就是你是用的电脑。
比如我们在Hosts文件中加入127.0.0.1www.baidu.com那就无法打开百度了
同样利用这个原理,一些破解软件,也通过添加错误的Hosts信息来屏蔽激活服务器,避免查询激活状态。
2、访问DNS错误的网站
现在我们访问网页都是通过DNS解析IP地址,如果使用本地Hosts则可以跳过这一步直接访问服务器IP,可以提升网页打开速度,不过现在的DNS服务器响应速度都很快,大多数时候没必要这样做。
而有时候,有些网站,因为有些原因,导致DNS服务器无法给出正确的IP地址,也可以通过Hosts来代劳。
3、建立映射关系
有些公司的局域网内有自己的服务器,有些人也有自己的NAS,每次输入IP访问有些麻烦,也可以再Hosts中将局域网中服务器IP与任意网址绑定,这样通过网址也能访问局域网中本没有域名的服务器。
4、被滥用
Hosts简单又强大,自然就免不得被恶意使用,比如使用修改过的镜像,或者流氓PE安装系统,可能你的Hosts就已经被人动过手脚,他们将一些常用网站的IP换到自己的网站,以赚取浏览,甚至将用户导向一些还原度非常高的山寨网站上,骗取账户密码甚至财产。
不过还好只是修改Hosts并不会造成致命的系统安全故障,大家尽量使用微软提供的官方镜像和安装工具装系统就好了。
如果你的Hosts已经被污染,也可以直接删除这个文件,或者到别的电脑上复制一个过来。
最后需要注意,因为Hosts文件配置的是「静态IP」,如果服务器更新了IP地址,本地Hosts就会失效,需要及时更新Hosts文件才行。