为了方便用户记忆,
我们将IP变成一个个的域名来输入到浏览器进行访问。
而这使得访问网站时要先将其域名解析成 IP 。
DNS (Domain Name Server) 的作用就是进行 IP 解析,把域名对应到 IP。
Hosts 文件本来是用来提高解析效率。
在进行 DNS 请求以前,
系统会先检查自己的 Hosts 文件中是否有这个地址映射关系,
如果有则调用这个 IP 地址映射,
如果没有再向已知的 DNS 服务器提出域名解析。
也就是说 Hosts 的请求级别比 DNS 高。

简单的说就是:

当你访问一个网站时,网址会解析到一个ip上
恰当Hosts 文件里面有对应的 IP 时,
它就会直接访问那个 IP,而不用通过解析ip(DNS)。
也就是说Hosts的IP解析优先级比DNS要高。

从而达到了去广告(屏蔽网站)(域名重定向)的目的
还可以通过修改 hosts 文件访问一些不能访问到的网站
其他姿势去问度娘,谷哥!!!

hosts 位于:

windows : C:\Windows\System32\drivers\etc
Mac OS X:/private/etc
Android:/system/etc/hosts
Symbian第1/2版手机:C:\system\data\hosts
Symbian第3版手机:C:\private\10000882\hosts
iPhone OS:/etc
iPad OS:/private/etc

注意事项:

windows:
hosts文件默认具有隐藏属性,
系统默认设置情况下是看不到的,
当然进到这个文件除了直接输入路经也是无法看到了。
解决办法
WIN XP:打开我的电脑->点击工具->文件夹选项->查看->取消勾选隐藏受保护的系统文件->确定即可。
WIN 7:打开计算机->组织->文件夹和搜索选项->查看->取消勾选隐藏受保护的系统文件->选择是即可。
WIN 8:打开这台计算机->左上角"查看"->选项->查看->取消勾选隐藏受保护的系统文件->选择是即可。

Android:
这里使用的是 RE 管理器(需要root),
添加修改替换后最好把权限设置为644
即:
第一竖列全部打勾
第二数列第一个打勾
第三竖行不管
不知道的就看下面吧:

√ √ 空
√ 空 空
√ 空 空
hosts文件其实是一个纯文本的文件,
修改hosts需要管理员权限!!!
用普通的文本编辑软件如记事本等都能打开和编辑。推荐用Notepad++
使用自带的“记事本”修改的
记得保存时,hosts是没有后缀的
保存类型为所有文件切记不是文本文档
添加修改:
以打开abc .com这个网址将解析到127.0.0.1为例,
ip地址与网址间至少有一空格,即:
127.0.0.1 abc.com
当然建议通过按[Tab]键来编辑,
即美观又不容易编写失误;
这也就是通过解析到本地回还地址屏蔽一些不友好的网站或ip了,
当然在前面加一个#号即可暂时将这一行让它失效。
即:#127.0.0.1 abc.com
修改后无法保存
在Hosts文件上面点右键->属性->把只读属性去掉->确定,即可保存。
在修改HOSTS文件时候,还常常遇到修改保存后无效的情况,
这里要提醒大家注意的一点:
很多人是写在最后行,写完最后一行后在没有回车的情况下,
这一行是不生效的。一定要记得回车。
建议大家遵循这样的习惯:
“ip地址+Tab+域名+换行” 添加记录。

这里的 hosts 文件<仅限于去广告,没有翻墙等功能>
理论上适用所有上网设备

更新时间2016/05/24 22:22
点我下载hosts(国外版)
点我下载my_hosts(国内自用版)

使用前务必查看有无恶意IP避免不必要的损失!!!
对hosts做改动会引起杀毒软件报毒提示
若失效,请自行抓包,自行添加替换修复即可

以上所有修改说明来源于:

http://forum.xda-developers.com/showthread.php?t=509997
http://www.zhihu.com/question/19782572
http://winhelp2002.mvps.org/hosts.txt
http://winhelp2002.mvps.org/hosts.htm
http://baike.baidu.com/view/597330.htm

下面是网上收集的hosts,使用前请务必自行检测
http://sysctl.org/cameleon/hosts
http://adaway.org/hosts.txt
http://adaway.sufficientlysecure.org/hosts.txt
http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext
http://www.ismeh.com/HOSTS
https://adaway.org/hosts.txt
http://winhelp2002.mvps.org/hosts.txt
http://www.mvps.org/winhelp2002/hosts.txt
http://www.landiannews.com/archives/701.html(使用IE自带功能来屏蔽浏览器广告)
http://www.adbyby.com/
https://github.com/vokins/yhosts
https://github.com/lhie1/Surge
https://gist.github.com/scomper/915b04a974f9e11952babfd0bbb241a8/revisions

不想手动修改hots文件的
可以使用AdBlock(Adblock Plus)等第三方(插)软件(支持Chrome,Firefox...)
(Adblock Plus for Android基于hosts屏蔽广告)
后记:
有些广告去不了!!!!可能是网页劫持!!!
可以试试打电话问哪家的宽带投诉吧






下面转:Android修改hosts文件的方法介绍
本文介绍三种Android手机修改hosts文件的方法,但修改hosts文件一定要谨慎:Android手机hosts文件的换行符必须是n而不是windows的rn,使用Notepad++打开hosts文件,依次点击菜单中的“视图–显示符号–显示所有字符”,如果行末是LF就没问题,CR LF结束则需要替换所有的CR LF为LF。
Android手机hosts文件路径:/system/etc/hosts
修改hosts方法一:需重启
修改host文件首先需要Android手机获取Root权限
使用Root Explorer管理器或ES文件浏览器装载/system可写状态,找到/system/etc/hosts的文件,使用文本编辑器打开编辑后保存
保存后重启手机即可生效
修改hosts方法二:不需重启
将hosts文件拷贝到电脑,电脑端修改后复制回手机,这种方法不需要重启
修改hosts方法三:
各种android市场中寻找修改hosts的app,例如:
hosts 助手
smartHosts
修改hosts方法四:不需要重启
直接用手机浏览器下载老D提供的hosts文件(百度网盘里的,不带.txt的)用 RE管理器 (前提需要手机已Root)复制或者移动至 /system/etc/hosts 粘貼或者覆盖即可。


相关:2016 Google hosts 持续更新


标签:hosts, 去广告

你的评论