有些用户可能已经注意到,我们在上网时除了可使用常规的 http://www.xxx.comhttp://www.xxx.com.cn等形式的网站域名之外,还可以使用类似于“202.106.184.200”形式的IP地址来进行访问,这是怎么回事呢?两种形式之间有何联系与区别呢?原来,Internet上每个站点都是以IP地址来定位的,也就是说只有“202.106.184.200”形式的IP地址才真正用于指向某个特定网站。不过很显然,我们如果完全使用这些数字形式的IP地址来访问网站无疑非常不方便,为便于用户使用,有关机构又专门定义了 http://www.xxx.com或 http://www.xxx.com.cn等形式的域名,广大用户日常操作时只需使用这些便于记忆的网站域名即可,系统会通过网络上的域名转换器自动将用户所输入的域名转换为IP地址并进行访问。从上面的介绍中可以看出,要采用域名方式浏览某个网站,系统必须先将其转换为网站所对应的IP地址,然后才能进行浏览(若不能将域名转换为IP地址,用户也就无法访问该网站)。 
一般来说,用户输入某个网站的域名之后,系统将自动连接互联网上的某个域名服务器(默认为ISP的域名服务器),并试图通过它将域名解析为IP地址,若解析成功则打开相应网站,若解析失败,系统还会请求该域名服务器的上级域名服务器进行解析,直至最后解析成功(或失败)。很显然,域名解析速度的快慢对用户上网效率的高低有非常密切的关系。为加快域名解析速度(实际上就是加快网络运行速度),有些用户采用了在Windows中手工指定响应速度比较快的DNS域名服务器的办法。这虽然有一定的效果,但此时的域名解析仍然是通过Internet完成的,它不可避免地存在一定程度的延时。我们有没有办法将这个域名服务器转移到用户的计算机上,从根本上解域名解析的延时问题呢?回答是肯定的,hosts.asm文件能为我们排忧解难。原来,当用户在浏览器中输入某个网站的域名之后,计算机并不像我们所想象的那样直接连接到Internet上的域名服务器进行解析,它首先会在硬盘中的hosts.asm文件中进行查找,若找不到相应域名才会向Internet上的域名服务器申请解析,若找到相应的域名,系统就会直接按照hosts.asm文件的设置将域名转换为IP地址并进行访问。由此可见,hosts.asm文件实际上就相当于一个本地的DNS域名服务器,我们只要将一些经常需要访问网站的IP地址添加到hosts.asm中即可大大加快站点的解析速度,从而提高整个网络运行效率。

hosts.asm文件位于Windows安装文件夹下,我们可以直接使用记事本将其打开,它的缺省内容为:

# Copyright (c) 1998 Microsoft Corp.

# This is a sample HOSTS file used by Microsoft TCP/IP stack for Windows98

# …………(带#的均为注释)

127.0.0.1 localhost

在hosts.asm文件中,带“#”的内容均为注释,只有最后一行“127.0.0.1 localhost”才是真正的域名解释内容,其中localhost表示本机的域名,而127.0.0.1则是本地计算机的IP地址,广大用户只需将某个网站的IP地址和它所对应的域名添加到文件末尾即可达到在本地计算机上对域名进行解析的目的。

  有些用户可能会说,我又不知道每个域名所对应的IP地址,这该如何进行添加呢?别着急,我们只需在Windows的DOS窗口中执行“ping 域名”命令即可得到所需域名的IP地址。如中央电视台网站的域名为“ http://www.cctv.com”,我们若想知道它的IP地址,只需在联网状态下进入Windows的DOS窗口,然后执行“ping www.cctv.com”命令,系统就会显示中央电视台网站的IP地址。

  知道相应网站的域名和对应的IP地址之后,我们只需按照“IP地址+空格+网站域名”的格式将其添加到hosts.asm文件中即可。此后,当用户输入这些网站域名时,系统就无需使用Internet上的域名解释器进行解析了,直接利用hosts.asm文件即可解决域名解析问题,从而加快了网络的响应速度(当然,对于hosts.asm文件没有包括的内容,系统还会像以往那样通过Internet上的域名解释器进行解析,绝对不会出现无法解析的问题)。

  除了加快网络响应速度之外,hosts.asm文件还有一个非常绝妙的作用,那就是对于个别不能访问的站点(如169中的一些站点),我们只要在hosts.asm中加入其域名解析,有时会出其不意地开个后门进去,效果非常好!

系统的 host文件的作用的更多相关文章

  1. host文件的作用和介绍

    在Window系统中有个Hosts文件(没有后缀名)在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:\Winnt\System32\Drivers\E ...

  2. host文件的作用

    什么是host文件 Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Host ...

  3. Windows学习总结(4)——Host文件的作用和如何修改Host文件

    本经验将为您介绍,什么是Host文件,Host文件作用,Host文件的位置等信息,以帮忙您了解Host文件. 方法/步骤 什么是HOST文件: Hosts是一个没有扩展名的系统文件,其基本作用就是将一 ...

  4. host文件是作用

    什么是HOST文件:Hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Host ...

  5. 如何修改windows系统的host文件

    方法/步骤   首先我们打开我的计算机     然后我们进入C盘的C:\Windows\System32\drivers\etc这个目录下面找到host这个文件   双点击打开,选择计算本打开,这时可 ...

  6. 修改mac系统的host文件 (一)

    hosts是本地预先配置的DNS数据,解析域名的时候首先试图从hosts文件获取,没有则从DNS服务器获取. 此文件的三个主要用途: 加快域名解析 方便局域网用户 一般局域网很少假设DNS服务器,访问 ...

  7. 类linux系统/proc/sysrq-trigger文件功能作用

    立即重启计算机      echo "b" > /proc/sysrq-trigger 立即关闭计算机      echo "o" > /proc/ ...

  8. host文件以及host的作用

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

  9. Host是什么?如何设置host文件?

    前言 前几天我在使用一些软件和网站时,出了一些小问题,然后我在网上搜解决问题的方法,搜着搜着就看到频繁出现的Host这个词.以前还没有注意到这个东西,因为总觉得它是系统文件,没必要去乱动:但是经过这次 ...

随机推荐

  1. python自定义函数大全

    写的零碎的python脚本太多了,到一定阶段就会出现一个问题,即以前写过的脚本找不到了,现在临时要用,还得再重写一遍,这就非常难受了,代码不能复用. 还好我有一个比较好的习惯,我喜欢把python脚本 ...

  2. Machine Learning - 第7周(Support Vector Machines)

    SVMs are considered by many to be the most powerful 'black box' learning algorithm, and by posing构建 ...

  3. Shell基础:变量类型 & 运算符

    Shell变量 Shell支持三种类型的变量 用户自定义变量:用户自定义的变量,变量名以英文字母或下划线开头,区分大小写. 位置变量:根据位置传递参数给脚本的变量,默认支持9个位置变量 $1,$2,$ ...

  4. 如何处理PHP和MYSQL的并发以及优化

    sql优化,数据缓存和页面静态化首先各种优化程序逻辑优化数据库优化硬件横向扩展数据hash.服务器提升性能.表hash.出钱找oraclec出解决方案页面静态化:Php页面静态化有两种,第一,php模 ...

  5. JavaScript实现冒泡排序

    思想:从第一个元素开始,对数组中两两相邻的元素比较,将值较小的元素放在前面,值较大的元素放在后面,一轮比较完毕,一个最大的数沉底成为数组中的最后一个元素,一些较小的数如同气泡一样上浮一个位置.n个数, ...

  6. VI编辑器学习笔记

    VIM的使用 VI是Linux系统中的一种编辑器,它的使用方法和界面与Unix平台十分相似,掌握了VIM的特殊,你可以感觉到它强大的功能与高效.Vim 相对来说较小,无论你使用任何Linux系统,你总 ...

  7. ajax异步加载小例子....(通俗易懂)

    web.html(用户端): <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  8. ODBC错误处理

    ODBC 中的错误处理 ODBC 中的错误是使用来自每个 ODBC 函数调用的返回值和 SQLError 函数或 SQLGetDiagRec 函数的返回值进行报告的.SQLError 函数用于 ODB ...

  9. JAVA-数据库连接【转】

    SqlServer.Oracle.MySQL的连接,除了地址和驱动包不同,其他都一样的. 1 public String urlString="jdbc:sqlserver://localh ...

  10. bash: sqlplus: command not found 解决方法

    在oracle用户下输入:sqlplus 抛出bash: sqlplus: command not found 解决办法: 在root用户下输入如下命令: ln -s $ORACLE_HOME/bin ...