一. Hosts文件的位置

很多用户都知道在Window系统中有个Hosts文件(没有后缀名),在Windows 98系统下该文件在Windows文件夹。
在Windows 2000/XP系统中位于\%Systemroot%\System32\Drivers\Etc 文件夹中,其中,%Systemroot%指系统安装路径。例如,Windows XP 安装在C:\WINDOWS,那么Hosts文件就在C:\WINDOWS\system32\drivers\etc中。
你也可以用windows自带的查找功能搜索找到hosts文件。
该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开和编辑。

二. Hosts文件的基本内容和语法

用记事本打开hosts文件,就可以看见了微软对这个文件的说明。Hosts文件文一般有如下面的基本内容

# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

127.0.0.1 localhost

这个文件是根据TCP/IP for Windows 的标准来工作的。它的作用是定义IP地址和
Host name(主机名)的映射关系,是一个映射IP地址和Host name (主机名) 的规定。这个规定中,要求每段只能包括一个映射关系,也就是一个IP地址和一个与之有映射关系的主机名。 IP地址要放在每段的最前面,映射的Host name(主机名)在IP后面,中间用空格分隔。对于这段的映射说明,用“#”分割后用文字说明。

三. Hosts文件的工作方式

现在让我们来看看Hosts在Windows中是怎么工作的。
我们知道在网络上访问网站,要首先通过DNS服务器把要访问的网络域名(XXXX.com)解析成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,这样就不用访问了。在WINDOWSX系统中,约定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文件,这样输入服务器名就能顺利连接了。

五. 屏蔽不想访问的网站的例子

这里给出一些收集到的利用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网络实名

例2.
在 hosts文件中加入如下内容就可以屏蔽文件中定义的对应的网址。
127.0.0.1 localhost
127.0.0.1 bar.baidu.com #百度IE搜索伴侣
127.0.0.1 www.baidu.com #百度IE搜索伴侣
127.0.0.1 baidu.com #百度IE搜索伴侣

最后要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问。

hosts文件的作用说明相关推荐

  1. 详述 hosts 文件的作用及修改 hosts 文件的方法

    1 什么是hosts文件? hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联" 数据库 ".当用户在浏览器中输入一个需要登 ...

  2. 系统hosts文件的作用

    host是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中输入一个需要登录的网址时,系统会 ...

  3. System学习笔记004---Windows系统中hosts文件的作用_Zookeeper在SpringBoot中报错需要配置一下这个文件

    JAVA技术交流QQ群:170933152 1.Zookeeper在SpringBoot中报错需要配置一下这个文件 2018-07-25 20:01:39.563  INFO 187364 --- [ ...

  4. 浅谈hosts文件的作用

    最近学习了Nginx,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用 文章目录 一 http请求过程 二 hosts文件定义 三 hosts文件作用 四 hosts文件 ...

  5. hosts文件的作用以及hosts中多个ip映射一个域名地址的解析顺序

    hosts的作用:   当我们访问网站时,要首先通过DNS服务器把网络域名(www.xx.com)解析成IP地址,我们的计算机才能访问.如果对于每个域名请求我们都要等待域名服务器解析后返回IP信息,这 ...

  6. 域名解析过程及hosts文件的作用

    文章目录 域名解析 背景 概念 域名与IP的关系 hosts文件介绍 域名解析的流程 不同系统hosts文件的位置 hosts文件的主要作用 来源:https://blog.csdn.net/ 域名解 ...

  7. ubuntu中/etc/hosts文件的作用

    关于/etc/host的主机名与IP配置文件 Linux的/etc/hosts是配置IP地址与其对应主机名或者域名的文件,智力可以记录本机的或其他主机的ip或者主机名.不同的Linux版本,这个配置文 ...

  8. 电脑中hosts文件的作用

    目录 一.hosts文件具体存放在哪 二.hosts是干啥用的 1.描述一 2.描述二 三.获取域名解析后IP地址信息方法 提到电脑系统中的hosts文件,如果不是太熟悉的话,还真是闻所未闻,一是由于 ...

  9. /etc/hosts文件作用

    hosts文件的作用相当于DNS,提供IP地址hostname的对应.早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机.不过随着互联网的发展,这就远远不够了.于是就出现了分布式的DNS ...

  10. Hosts文件实际应用 配置内部服务器提高访问效率和速度

    一 hosts文件的作用和介绍 https://jingyan.baidu.com/article/335530da45485e19cb41c3d6.html https://www.cnblogs. ...

最新文章

  1. Java的File类
  2. 【数据结构】二叉树的应用。
  3. 前端/投资者能从阿里巴巴CACSC全球总决赛的项目路演中获得什么
  4. 步进电机红外遥控C语言程序,单片机红外遥控+步进电机+1602液晶显示c语言源程序...
  5. aboboo 上一句 快捷键_Word快捷键大全
  6. Idea快速生成War包
  7. Kafka简介、安装
  8. liferay remove Your request completed successfully.
  9. 前端学习(3199):jsx小练习
  10. Faiss从入门到实战精通
  11. Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
  12. Nacos 集群 一致性协议实现之`Distro`协议浅析
  13. GROMACS Tutorial 6-Free Energy Calculations
  14. 大数据工具七剑下天山之Flume (一)
  15. 读书笔记:《活出生命的意义》
  16. Android_水平滚动控件HorizontalScrollView
  17. uniapp上传、预览、删除图片
  18. 非线性回归-转化为线性回归以及非线性模型-用R语言实现
  19. 2020 社招 JAVA面试题总结
  20. 【彻底解决】谷歌或Edge浏览器登录谷歌账户提示浏览器不安全请重新登录

热门文章

  1. 联系人管理系统 Python GUI版
  2. java affinity_线程亲和性(Thread Affinity)
  3. 计算机按电源键无法反应,电脑无法开机怎么办 按电脑开机键也没反应的原因及处理解决办法...
  4. ld 无法找到项目符号 链接失败_【Linux】一步一步学Linux——ld命令(256)
  5. R语言缺失值高级处理方法
  6. 【MATLAB】MATLAB 仿真 — 窄带高斯白噪声
  7. 小米手机线刷USB3.0的问题
  8. oracle box怎么全屏,Oracle VM VirtualBox 虚拟机设置全屏与共享
  9. 最新Django经典面试问题与答案汇总
  10. kears编写CNN网络,实现对mnist的识别