由于某些原因,可能需要修改 hosts 文件指定域名到对应的 IP 地址。Android 是基于 Linux 的系统,与 Linux 类似,通过 hosts 文件来设置。
在 Android 下,/etc 是 link 到 /system/etc 的,我们需要修改 /system/etc/hosts 来实现。但是这个文件是只读,不能通过 shell 直接修改。可以通过连接到 PC 上使用 adb 来修改。步骤如下:
1、获得root权限:adb root
2、设置/system为可读写:adb remount
3、将hosts文件复制到PC:adb pull /system/etc/hosts
4、修改PC机上文件
5、将PC机上文件复制到手机:adb push /system/etc/hosts
如果要查看是否修改成功,可以在PC上执行adb shell,运行cat /system/etc/hosts;或者在手机上运行cat /system/etc/hosts。
在Android系统中,hosts文件格式有一点与PC机Linux不同:不能在一行中一个IP对应多个域名,比如:
127。0。0。1 host1。example。com host2。example。com host3。example。com
在大多PC机Linux系统是合法的,但不能在Android上起作用,需要拆成每个域名一行才能使用:
127。0。0。1 host1。example。com
127。0。0。1 host2。example。com
127。0。0。1 host3。example。com
现在让我们来看看Hosts在Windows中是怎么工作的。
我们知道在 络**问 站,要首先通过DNS服务器把要访问的 络域名解析成XXX.XXX.XXX.XXX的IP地址后,计算机才能对这个 络域名作访问。
要是对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这样访问 络的效率就会降低,因为DNS做域名解析和返回IP都需要时间。
为了提高对经常访问的 络域名的解析效率,可以通过利用Hosts文件中建立域名和IP的映射关系来达到目的。根据Windows系统规定,在进行DNS请求以前,Windows系统会先检查自己的Hosts文件中是否有这个 络域名映射关系。如果有则,调用这个IP地址映射,如果没有,再向已知的DNS服务器提出域名解析。也就是说Hosts的请求级别比DNS高。
Hosts文件的具体作用 现在来看一下Hosts文件的工作方式以及它在具体使用中起哪些作用。
1、加快域名解析
对于要经常访问的 站,我们可以通过在Hosts中配置域名和IP的映射关系,提高域名解析速度。由于有了映射关系,当我们输入域名计算机就能很快解析出IP,而不用请求 络上的DNS服务器。
2、方便局域 用户
在很多单位的局域 中,会有服务器提供给用户使用。但由于局域 中一般很少架设DNS服务器,访问这些服务器时,要输入难记的IP地址。这对不少人来说相当麻烦。现在可以分别给这些服务器取个容易记住的名字,然后在Hosts中建立IP映射,这样以后访问的时候,只要输入这个服务器的名字就行了。
3、屏蔽 站(域名重定向)
现在有很多 站不经过用户同意就将各种各样的插件安装到你的计算机中,其中有些说不定就是***或病毒。对于这些 站我们可以利用Hosts把该 站的域名映射到错误的IP或本地计算机的IP,这样就不用访问了。在WINDOWS系统中,约定 127.0.0.1 为本地计算机的IP地址, 0.0.0.0是错误的IP地址。
如果,我们在Hosts中,写入以下内容:
127.0.0.1 # 要屏蔽的 站 A
0.0.0.0 # 要屏蔽的 站 B
这样,计算机解析域名 A和 B时,就解析到本机IP或错误的IP,达到了屏蔽 站A 和B的目的。
4、顺利连接系统
对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。
5。 屏蔽不想访问的 站的例子
这里给出一些收集到的利用Hosts文件对一些 址屏蔽的例子,供大家学习使用Hosts文件时参考。
例1。
在 hosts文件中加入如下内容就可以屏蔽文件中定义的对应的 址。
127。0。0。1 localhost
127。0。0。1 download。3721。com
127。0。0。1 3721。com #3721 络实名
127。0。0。1 3721。net #3721 络实名
127。0。0。1 cnsmin。3721。com #3721 络实名
127。0。0。1 cnsmin。3721。net #3721 络实名
127。0。0。1 download。3721。com #3721 络实名
127。0。0。1 download。3721。net #3721 络实名
127。0。0。1 www。3721。com #3721 络实名
127。0。0。1 www。3721。net #3721 络实名
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8689 人正在系统学习中 相关资源:Veneer:文件屏蔽软件-开源-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!