用修改hosts的方式来屏蔽某些网站

首先呢,来自知乎的一些问答:修改 hosts 文件可以上一些墙内屏蔽的网站,其原理是什么?

(然而通过增/改hosts的方法来FQ已经失效很久了)

然后呢,也可以通过修改hosts来达到屏蔽某些网站的效果:(以度娘测试)

1.用文本编辑器打开hosts文件(可能需要管理员权限)

  (mac)

  $ vi /etc/hosts

2.

  在最后加上一行

  127.0.0.1  www.baidu.com

  保存退出,OK

现在在浏览器敲入度娘地址就会显示无法访问了。

hosts相当于一个字典,如果查到输入的域名在hosts中,则会先调用其对应的IP,而不通过DNS,因此可以通过手动添加修改(错误的) <ip-网址 >以达到(屏蔽某网站的)目的。

至于为什么要把ip指向本机地址127.0.0.1,部分原因可能是 http://my.oschina.net/flashsword/blog/99068

比如我在safari中把 ping www.weibo.com得到的 180.149.134.141

作为hosts 中www.baidu.com 的ip 映射,总是不能得到很好的结果。

最后,如果能做到像chrome 的插件 Block Site一样的效果就更好了,不过Block Site 免费版总是会有新的弹窗要你买付费版有点不爽

ref1: 为了方便用户记忆,我们将IP变成一个个的域名来输入到浏览器进行访问。而这使得访问网站时要先将其域名解析

   成 IP 。DNS (Domain Name Server) 的作用就是进行 IP 解析,把域名对应到 IP。

ref2: Hosts 文件本来是用来提高解析效率。在进行 DNS 请求以前,系统会先检查自己的 Hosts 文件中是否有这个地址

   映射关系,如果有则调用这个 IP 地址映射,如果没有再向已知的 DNS 服务器提出域名解析。也就是说 Hosts 的

   请求级别比 DNS 高。当你的 Hosts 文件里面有对应的 IP 时,它就会直接访问那个 IP,而不用通过 DNS。

ref3: 127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback 

   Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论么程序,一旦使

   用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

时间: 2024-10-09 07:59:30

用修改hosts的方式来屏蔽某些网站的相关文章

Mac系统hosts文件位置以及如何在Mac中修改hosts文件

在Windows系统中,通过修改Hosts文件可以达到屏蔽某些网站,服务器调试或者破解某些软件的作用.苹果Mac系统同样拥有Hosts文件,只是Hosts文件路径不同.很多人想修改hosts文件但是苦于对mac下的hosts文件的位置的不知. 一.首先要明白什么是hosts文件? hosts文件是一个用于储存计算机网络中各节点信息的计算机文件.这个文件负责将主机名映射到相应的IP地址.hosts文件通常用于补充或取代网络中DNS的功能.和DNS不同的是,计算机的用户可以直接对hosts文件进行控

通过修改hosts屏蔽WinRAR中广告的方法

问题背景 很多同学的电脑上安装了WinRAR解压软件,但是这个软件是付费的,过了40天试用期之后,每次启动软件都会弹出广告,而这些广告也在消耗着大家的校园网流量,所以,仿照Adobe软件破解的方法,我尝试了修改hosts来屏蔽掉这些广告: 操作步骤 首先,要修改hosts,需要获得相关的权限,大家可以把下面的内容复制到记事本里面,然后保存文件名为"Take_ownership.reg",注意文件名后面千万不要加.txt,否则不能运行 Windows Registry Editor Ve

给大家分享web开发新手修改hosts文件实现本地域名访问的正确方法

1.如何正确修改hosts文件: 一般打开hosts文件里面都会有个示例,按照其格式修改即可 比如以下内容: # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 即代表打开rhino.acme.com这个网址将解析到102.54.94.97,ip地址与网址间至少有一空格,当然建议通过按Table键来编辑,即美观又不容易编写失误;这也就是通过解

修改Hosts不生效的一个场景-web(转)

Update: 如果浏览器使用了代理工具,修改 Hosts 也不会生效.这里是因为,浏览器会优先考虑代理工具(如添加 pac 文件.SwitchySharp等)的代理,建议调试的时候先关闭这些代理. 使用 pac 文件代理有的时候部分文件的代理不生效,应该是 pac 对应的代理服务器上,做了部分处理. 部分浏览器也有 DNS 缓存,如 chrome(chrome://dns),这是为什么重启浏览器也不生效的原因,一般设定时间为 60s (如 Firefox). 浏览器有DNS缓存,系统也会存在

修改hosts文件在本地使域名解析到指定IP

如何修改hosts文件? 1)hosts文件的位置:C:\windows\system32\drivers\etc,文件夹中找到Hosts文件并用记事本打开. 2)按照 ip地址  域名 的格式添加单独的一行记录.例如112.124.39.29 www.server110.com注意,IP地址前面不要有空格,ip地址和域名之间,要有至少1个空格.修改后,一定要记得保存文件. 3)如何知道域名的IP地址已经生效?在您的电脑上请按如下步骤操作:开始-->运行-->输入cmd-->ping 域

手机无须ROOT不用修改hosts即可在本地测试安卓、苹果APP和H5应用

开发手机APP和 H5 应用经常需要在本地和线上环境分开测试,一般想到的操作都是修改hosts,我也一直这么干的,但手机上修改hosts是需要 ROOT权限的,这样太过麻烦,还有变砖头的风险,而且有些手机根本不能ROOT的. 忙和了一下午,总算完全达到预期,有点收获,下面说说重点,主要是两个: 本地 DNS 服务 网络代理 做个本地的 DNS 服务,有点像DNS劫持的感觉,这个是一劳永逸的办法 首先,你需要一个Linux 虚拟机或一台服务器 我下面的配置使用的 Centos7.0 系统,不通版本

命令行修改文件文件夹访问权限 cacls, 修改hosts内容方法

背景 日常使用Windows的过程中,hosts(C:\Windows\System32\drivers\etc)文件可能被一些程序串改,因此在网上找到禁止/允许修改hosts文件的bat脚本,但是在使用过程中有遇到了新的麻烦,特记录下相关问题的解决方法. 禁止/允许修改hosts文件的bat脚本 Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会首先自动

Android手机修改hosts文件

有的时候,我们需要在内网环境测试软件,内网将域名解析的时候比较麻烦,Android手机直接修改hosts文件可以带来方便. hosts文件的作用实际上就是讲域名解析为ip地址,比如你的hosts文件里面存在192.168.4.77 ppo.xxuo.cn那么当你手机访问ppo.xxuo.cn的时候,服务器地址就会被解析为192.168.4.77,如果hosts文件没有内容,则采用DNS服务器的数据解析域名. 进入正题,修改Android手机的hosts步骤:1.root:2.修改hosts文件权

修改hosts回送地址,扫除新闻干扰

由于我这一个周以来养成的一个很不好的习惯,对于新闻的好奇程度太强烈,比如每天早晨腾讯新闻弹窗出来后,我就总想点进去看看,又由于思维是具有联想性的,这就一发不可收拾啦,一上午的将近半小时都会再浏览新闻,浏览不重要,重要的是破坏了沉下心学习的专一性,所以我想我要干一件事,把这些网站屏蔽掉. 当我们点击一个网页,就会向该网址发出请求(get),系统做地址转换的时候,hosts文件是被优先读取的,因此在hosts里面把域名定义到环回网络(本机地址),那么当你想要访问新闻页面的时候,它不会把你的请求发到新