风之力科技
股票代码:781340
400-718-5885或13605745691
service@nwpit.com

技术资讯

26May2015
点击

简析hosts文件的概念与用法

    我们经常会看到“Hosts文件”、“修改Hosts文件”等名词,黑客会利用篡改Hosts文件来达到破坏的目的。那么到底什么是Hosts文件呢?它有什么作用呢?

一、什么是Hosts文件

    Hosts是一个可以用记事本打开的、没有扩展名的系统文件。Hosts文件里面可以建立许多常用域名与其对应IP的映射。当用户在浏览器中输入一个想要浏览的网址时,系统会首先在Hosts文件里面查找有没有对应的IP,若有的话,则会立即打开对应的网页,若是没有,则会请求DNS服务器进行解析。

二、Hosts文件的位置

    Windows中,Hosts文件的目录通常在[Windows目录]\system32\drivers\etc\下,一般情况下,Windows目录都存放在C盘下面。

三、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

    上文已经说到,Hosts文件里面保存了一些域名和对应IP的映射。Hosts的语法格式是IP在前,主机名或网址在后;IP与主机名间至少有一个空格, 一个IP对应一个主机名或域名,构成一组对应关系,一组对应关系占一行(127.0.0.1 localhost);加注释就在前面加上#,如果这一行开头有个#,则这一行全为注释内容。可以看到Hosts文件中有大量的注释内容,说明了Hosts的用法。

四、Hosts文件的作用

    1.屏蔽网站

    可以通过修改Hosts文件的方式屏蔽一些广告或者流氓网站。在WINDOWS系统中,约定 127.0.0.1 为本地计算机的IP地址, 0.0.0.0是错误的IP地址。当我们在文件中写入“127.0.0.1 你想屏蔽的网址”,或者是“0.0.0.0 你想屏蔽的网址”就可以实现该网站的屏蔽,如:
    127.0.0.1 www.a.com
    0.0.0.0 www.a.com

    2.加快域名解析

    当我们在Hosts文件中写入一些常用的域名与其对应的IP映射关系,系统就直接通过Hosts文件里面的内容实现域名解析,而不会通过DNS服务来进行域名解析,这样就节约了域名解析的时间。如我们想更快的访问百度网站,就可以添加下面的内容:
    61.135.169.121 www.baidu.com

    3.方便局域网用户

    一些单位会给内部员工提供一些服务器使用,但是局域网很少设置DNS服务器,这样,用户访问的时候就必须输入难记的IP地址,我们可以通过在Hosts文件中建立IP映射的关系,这样在下次访问服务器的时候就可以直接输入服务器名字访问。

    4.顺利连接系统

    对于Lotus的服务器和一些数据库服务器,在访问时如果直接输入IP地址,那是不能访问的,只能输入服务器名才能访问。那么我们配置好Hosts文件,这样输入服务器名就能顺利连接了。


    小小的一个hosts文件,用处广泛,特别是在配置本地apache服务器时,绑定域名和ip地址时必须用到,了解了hosts文件的作用和使用方法,对今后的开发是有很大帮助的。