iOS:你知道hosts文件吗?有很多妙用。( 二 )


原理是 , 通过将域名和一个不能浏览该网页的IP地址进行映射 , 当用户访问该网站时 , 出现域名解析错误的情况 , 使得用户无法访问该网页 , 这个方法可以用于屏蔽网页广告投放(但当今的广告一般由专业的广告投放公司如doubleclick进行投放的 , 所以修改hosts文件不能替代专业的去广告软件 , 但可以起到辅助作用)
要想使得域名解析错误 , 通常将域名和127.0.0.1或者是0.0.0.0这两个IP地址进行映射.(127.0.0.1是回送地址 , 指本地机,别名是lolocalhost,0.0.0.0是一个不可路由的元地址)
举个例子 , 如果在hsots文件上写127.0.0.1 www.baidu.com,那就会无法访问www.baidu.com
如果想体验下手工屏蔽广告的话 , 可以使用到wireshark等捉包软件进行捉包来得到广告商的域名 。 然后再通过修改hosts文件来进行屏蔽 。
在这里 , 我收集了一些广告商的域名 , 只要将域名和127.0.0.1或0.0.0.0进行映射即可
以下是我找到的一些投放广告商的域名:
stats.g.doubleclick.net
bx.optimix.asia
bx01.optimix.asia
cm.g.doubleclick.net
cms.tanx.com
当然 , 因为是映射同一个IP , 所以也可以写成
0.0.0.0 stats.g.doubleclick.net bx.optimix.asia …(注意不同域名之间要用空格隔开 , IP地址和域名之间也有空格)
注意:
在hosts文件中 , “#”后面的任何代码都不会生效 , 一般使用“#”进行注释
2.4 调试、测试
如果是站长、网站管理员 , 经常会将hosts修改用于网站线下调试 , 在发布或使用一些功能前 , 在本地或局域网 , 对网站进行线下测试 , 无问题时再上线 。
比如在给网站启用WAF进行安全防护时(如部署ShareWAF时) , 经常就需要这样测试 , 线下测试无问题 , 再应用到公网环境 。
iOS:你知道hosts文件吗?有很多妙用。
本文插图

3、修改hosts文件的方法 由于 hosts 文件属性系统文件 , 因此需要管理员权限才能对其进行修改 。
第一种方法:先将权限修改成管理员权限 , 然后在对其进行修改 。
第二种方法:先将hosts文件复制到桌面 , 这时就不需要管理员权限了 , 因此可以对其进行修改了 , 等修改之后 , 在将其拖回原目录 , 替换就可以啦!
在 iOS 系统中中 , hosts文件的位置为:~/private/etc
【iOS:你知道hosts文件吗?有很多妙用。】在 Windows 系统中 , hosts文件的位置为:C:\Windows\System32\drivers\etc


推荐阅读