由于某些原因,可能需要修改 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网络实名

更多相关文章

  1. Android 文件路径详解
  2. Android的APK包里的文件类型都是什么?
  3. 教你如何在 Android 使用多线程下载文件
  4. Android 文件操作详解及简单实例
  5. Android下 读写文件
  6. Android中经常用到的方法--SDcard下文件的操作
  7. Android 将被依赖的库项目打包成aar(非jar)文件
  8. android中实现多个apk文件

随机推荐

  1. 反弹效果实现
  2. Android(安卓)default phone mechanism
  3. Android(安卓)ActionBar
  4. Android(安卓)—— Retrofit 请求注解分
  5. Android(安卓)中文 API (28) ―― CheckedT
  6. Android在一个应用程序中启动另一个应用
  7. Android记事本NotePad应用功能拓展(五)
  8. Android错误之--Error retrieving parent
  9. Android(安卓)killer和Apktool回编译错误
  10. Oracle Android(安卓)Apps - 'Oracle Now