hosts配置

转自:http://www.cnblogs.com/ylemzhang/archive/2011/10/19/2217187.htm

注意:

hosts文件不支持端口映射

如果指定端口参考:

//直呼型接口地址

apiurl : function(action){//

http://xxapi.xx.cn"

return top.XXDomain+":8080/" + action + "?sid=" + top.UserData.ssoSid + "&r=" + Math.random();

}

一. Hosts文件的位置

很多用户都知道在Window系统中有个Hosts文件(没有后缀名),在Windows 98系统下该文件在Windows文件夹。  在Windows 2000/XP系统中位于\%Systemroot%\System32\Drivers\Etc 文件夹中,其中,%Systemroot%指系统安装路径。例如,Windows XP 安装在C:\WINDOWS,那么Hosts文件就在C:\Widows\System32\Drvers\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网络实名
例2.  在 hosts文件中加入如下内容就可以屏蔽文件中定义的对应的网址。

127.0.0.1 localhost

127.0.0.1 bar.baidu.com #百度IE搜索伴侣 
最后要指出的是,Hosts文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP地址,否则将不能访问

时间: 2024-10-08 20:24:20

hosts配置的相关文章

关于 一开始不懂得 hosts配置。

是转载别人的. 原文: http://my.oschina.net/cxz001/blog/298228   感谢分享: 一开始抄着陪着win下的hosts文件.然后配置  apache中的hosts  conf中有一个默认的路径 知道apache的hosts要打开.好了. 本地开发环境一般直接通过localhost子目录访问,但是特殊情况下可能需要独立域名来模拟真实环境,本文演示如何实现这种部署. 1.本地hosts 什么是本地hosts?我们知道访问一个域名,通过dns服务器得到该域名所指向

docker环境hosts配置错误导致的tomcat无法正常启动

1      问题描述 项目部署在linux(包括虚拟机)环境.window环境是上,tomcat启动正常,但是在迁移到docker环境,出现服务无法正常启动现象. 2      异常描述 2.1    应用日志 总结来说日志中体现的是重复加载,表现形式如下: 1)定时器重复 ERROR[pool-4-thread-4] com.*.acl.schedule.quartz.BaseQuartz(75) 启动com.*.acl.schedule.job.PowerInterceptVerifyJo

服务端测试环境hosts配置检查脚本

问题 由于A测试环境和B测试环境相互耦合,B测试环境切换导致我方测试环境需要更改后台服务器的响应配置.若多台服务器中有一台服务器没有更改配置,则在测试过程中将会出现问题.届时排查由于环境配置不统一引起的环境问题将会费时费力. 思考 测试环境之间的关联配置就是hosts的配置,我们只需要知道A测试环境中各个服务器上的hosts文件中配置的B环境的hosts是否一致即可得出结论. 解决方案 在A测试环境服务器端各个机器的根目录下均安放hosts检查脚本hosts_check.py,内容如下: #!/

ansible hosts配置

编辑/etc/ansible/hosts 添加本机的public SSH key到目标机器的authorized_keys   #ssh-copy-id 添加本机的私钥到Ansible 运行ansible all -m ping 测试是否添加成功 Inventory 分组 Ansible可同时操作属于一个组的多台主机,组和主机之间的关系通过inventory文件配置,默认文件路径为/etc/ansible/hosts 常用参数配置: ansible_ssh_host              

安装Ambari时关于hosts配置异常的解决方法

报错信息类似以下这2句,其中的"localhost.localdomain"会略有不同.Ambari Agent host cannot reach Ambari Server 'localhost.localdomain:8080'Ambari agent machine hostname (localhost.localdomain) does not match expected ambari server hostname 1.查看各个节点的hostnamehostname -

google hosts配置

注1:请使用chrome浏览器,并在地址栏里输入 chrome://flags/,然后查找QUIC,启用该协议,同时建议启用SPDY/4,能让访问更流畅. 注2:请使用https的方式访问,比如:https://www.google.com 注3:默认可能会跳转到www.google.com.hk,如果.hk访问困难,请使用:https://www.google.com/ncr 方式访问,禁止国别跳转. 64.233.166.105    www.google.com.hk64.233.166.

使用VBS脚本实现的Hosts文件一键配置

hosts文件存储了IP地址与域名的映射.因为有的时候需要经常性地配置hosts文件,因此这段时间我琢磨了一套傻瓜化的hosts文件配置方案,记录如下. 先说一下怎么样进入hosts文件,Windows环境(我用的是一个32位的Win7)下hosts文件在计算机中的位置,在目录%windir%\System32\drivers\etc\hosts下.不过相比每次都要点很多目录才能找到hosts文件,我们可以通过执行下面这个脚本直接用记事本打开hosts文件: @echo off  if "%1&

Fiddler配置代理hosts的方法

1 背景 fiddler本身代理hosts配置表,修改后,可以省去在手机等代理使用者的系统中修改hosts 2 使用场景 客户端升级测试 3 修改方法 3.1 打开fiddler,工具栏-->Tools-->Hosts 3.2 进入hosts配置界面,然后就可以添加自定义host了 支持#注释当前行

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

一 hosts文件的作用和介绍 https://jingyan.baidu.com/article/335530da45485e19cb41c3d6.html https://www.cnblogs.com/Sungeek/p/5845797.html 这里有两个链接讲得比较全面 二 应用场景 如果在一个局域网部署了很多个应用服务,应用服务相互提供接口和服务,如果我们都按照互联网服务一样通过访问网络上的DNS域名解析,这样效率会很慢,我们通过hosts配置将域名直接映射到局域网的内部IP,通过局