前言

在生活中我们常会遇到一类爱折腾电脑的熊孩子,爱私自登录「奇葩」网站却把电脑搞中毒的室友,当然这不是重点,重点是他们用的还是你的电脑。

你忍心你的电脑被这些人搞得广告四处飞溅吗?你忍心你的电脑三天两头因浏览「奇葩」网页而中毒宕机吗?忍心你的电脑因浏览器被恶意绑定页面而苦恼吗?

不忍心的话!

来!看了这篇文章,教你小技巧,分分钟搞定你所担忧的问题,对有问题的网站统统帮它上黑名单,直接附送“404”给那些对你电脑心怀不轨的人吧!

所以我打算在这篇文章进行一个简单的说明。

防熊孩子奇葩舍友动我电脑•加强防御秘术之——关于我的 hosts 文件的蜕变日记。

相关的知识点( Q & A )

Q 1 : hosts 文件是什么?

A 1: 由于篇幅过长,所以我选择小点进行回答。

  • 屏蔽相关网站
  • 构建映射关系
  • 加快域名解析

如想了解更多可进行跳转至hosts 文件讲解

Q 2 : hosts 文件的位置在哪里?

A 2 : 每个系统可能在不同的位置

 

Windows : C:\Windows\System32\drivers\etc\hosts

 

Mac & Linux : /ect/hosts

 

Android : /system/etc/hosts

Q 3 : hosts 文件对我们日常使用有何用处?

A 3 :  hosts 文件在我目前就是用来防止第三方人士<小屁孩,熊孩子,奇葩室友之类的>进行浏览一些不正当网站,并且屏蔽一些杂七杂八的主要广告源,或者我们可以预防一些流氓网站导航的骚扰。同时我们也可以用修改 hosts 文件,连接 DNS服务器 ,来达到浏览速度加速、数据不泄露,更加隐私的特点。

类似这样的服务我以 Android 系统当中一款算是不错的软件为例子

Q 4 : 如何修改或者浏览 hosts 文件?

A 4 : 由于该文件是系统文件,所以正常是需要用户拥有管理员权限,而在 Android 环境下则是需要 root 权限方可更改。这一次文章是以 Windows 系统的用户为主要重心。

  • Part 1 : 如何打开该死的无后缀文件

如果是没大致接触下这些文件,在初次接触该文件的时候,可能会出现类似于“哲学三问 ”的情况,那就是我是谁,我在哪,我要干嘛等等类似的问题。但是其实并没有那么复杂,我们只需要选择文本工具或者相关编辑器来进行编辑即可。(e.g. Atom 、 TXT 、 记事本等等)

  • Part 2 : 文件当中相关符号究竟是神马

有的时候,我们总是在打开 hosts 文件后,发现里面会有一些“ # ”。这些我们不要理会,这只是一个代表注释的符号,该符号后面的文本并不会被电脑执行。所以我们往往可以在未来添加过程中进行注释网站的名称或者相关资料,例如:

0.0.0.0 www.baidu.com # 百度             而在后方的 # 百度该字节是不会被执行的。

关于我的 hosts 文件的调教方法

 

hosts 文件由于是系统文件,也就代表了每当你需要作出修改的时候都要赋予权限,除非你胆大包天,一直是用着 Administrators 的话,那你可以直接享用一键打开的“VIP”服务。并且对于类似我这些记性不好的北七,可能连这个文件的路径都记不住。所以我选择了一款软件,来以备急用的时候,来一键打开、修改、保存、备份、导入或者导出 的种种大权现操作。

所受我重用的神器——SwitchHosts


switchhosts

 

这个是开源! 开源! 开源! 重要的事情说三遍。

 

并且支持 Mac 系统 以及 Linux 系统 !这款软件的界面十分整洁,还支持中文,解决了我这个英文不过关的菜鸟的阅读问题。在这款软件可以做到很多功能 :

  1. 快速「一键切换」不同的 hosts 方案
  2. 支持 hosts 文件语法高亮,可以方便用户更直观地阅读和修改 hosts 内容
  3. 编辑 hosts 时,可以点击行号可以对行进行快速注释或取消注释
  4. 支持远程 hosts,直接从指定网址读取 hosts 内容,方便多台机器同步 hosts 设置
  5. 支持 hosts 配置的导入、导出备份

这些特点构成了我所喜爱它的原因。

修改后的一些小设置

 
你修改后发现没效果?你个小傻瓜,是你忘了清理你的 DNS 缓存啦!
 
  • 在 Windows 下命令行执行:ipconfig /flushdns
  • 在 macOS 下执行命令:sudo killall -HUP mDNSResponder
  • 如果你使用 Chrome 浏览器,那么可以访问:chrome://net-internals/#dns,然后点击「Clear host cache」按钮来清空浏览器里的 DNS 缓存。

如果还有问题,请使用传说的——重启大法
这个可以解决理论上百分之九九点九的电脑问题<开玩笑的啦>

该注意的 hosts 文件修改事项

 
记住要备份,不然你乱改之后会很麻烦,所以每次修改之后,建议备份原文件,以防出问题后无法修复。

我在 hosts 文件中的修改

  

正常我是为了屏蔽一些污秽的东西,以防玷污了我珍贵的双眼

e.g. 360,广告之类的

正常我会在一个GitHub 的项目上进行同步,用软件对本地的 hosts 文件进行更新。同时我会推荐两个我所使用频率较多的 GitHub 项目以供大家参考 :

  1. StevenBlack Hosts
  2. NeoHosts

这两个项目,更新频率算是不错,应该可以为大家带来不错的净化<屏蔽>效果的。

相关网站链接

SwitchHosts

 

StevenBlack

 

HostsNeoHosts

小结

感谢大家的阅读,并且希望大家可以在日常中也可以保护好自己的隐私,并且为自己的上网环境得到净化。手动滑稽~嘻嘻如果有疑问或者其他意见,不妨留下你的评论,我会进行改正。


3
1