Host详解
Host 详解Hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP 地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会
Host 详解
Hosts 是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP 地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts 文件中寻找对应的IP 地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS 域名解析服务器进行IP 地址的解析.
Hosts 文件的位置
很多用户都知道在Windows 系统中有个Hosts 文件(没有后缀名),
在Windows 98系统下该文件在Windows 文件夹.
在Windows 2000/XP/Vista/Seven系统中位于SystemrootSystem32DriversEtc 文件夹中,其中,Systemroot指系统安装路径. 例如,Windows XP 安装在C:WINDOWS,那么Hosts 文件就在C:WINDOWSsystem32driversetc中.
但Hosts 文件具有系统属性, 系统默认是不显示此文件的, 因此很多朋友虽然找到了相应的文件夹却看不到Hosts 文件, 显示系统文件的方法是:
打开我的电脑, 依次点击工具~文件夹选项~查看, 之后在高级设置中取消勾选隐藏受保护的系统文件, 确定后就完成了. 这时电脑中的所有系统文件会显示出来,Hosts 文件也不会例外. 你也可以用windows 自带的查找功能搜索找到hosts 文件.
该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开和编辑. 编辑本段
Hosts 文件的工作方式
现在让我们来看看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网络实名
例2.
在 hosts 文件中的前面加入如下内容就可以屏蔽文件中定义的对应的网址.
127.0.0.1 localhost
127.0.0.1 bar.baidu.com #百度IE 搜索伴侣
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
(.... 省略)
例3.
免疫一些病毒(实际上是屏蔽网站,禁止访问有毒网站从而达到免疫一些已知有毒网站上的病毒)
# *********免疫机器狗木马病毒******************
127.0.0.1 yu.8s7.net
127.0.0.1 1.jopanqc.com
127.0.0.1 2.joppnqq.com
,127.0.0.1 wg.47255.com 127.0.0.1 1.joppnqq.com 127.0.0.1 xxx.m111.biz 127.0.0.1 1.jopenqc.com 127.0.0.1 1.jopenkk.com 127.0.0.1 xxx.vh7.biz 127.0.0.1 xxx.j41m.com 127.0.0.1 3.joppnqq.com 127.0.0.1 d.93se.com 127.0.0.1 www.868wg.com 127.0.0.1 xxx.mmma.biz 127.0.0.1 ilove.com 127.0.0.1 tp.shpzhan.cn 127.0.0.1 www.tomwg.com 127.0.0.1 www.cike007.cn 127.0.0.1 www.22aaa.com 127.0.0.1 xx.exiao01.com 127.0.0.1 www.exiao01.com 127.0.0.1 www.exiao01.com 127.0.0.1 new.749571.com 127.0.0.1 xtx.kv8.info 127.0.0.1 cao.kv8.info 127.0.0.1 1.jopmmqq.com 127.0.0.1 171817.171817.com 127.0.0.1 d2.llsging.com 127.0.0.1 down.malasc.cn 127.0.0.1 llboss.com 127.0.0.1 nx.51ylb.cn 127.0.0.1 my.531jx.cn 127.0.0.1 qqq.dzydhx.com 127.0.0.1 qqq.hao1658.com 127.0.0.1 www.333292.com 127.0.0.1 down.18dd.net 127.0.0.1 up.22x44.com 127.0.0.1 aaa.faba01.com 127.0.0.1 bad.tqdlt.cn 127.0.0.1 1.chsipo.com 127.0.0.1 c3.aishangai.net 127.0.0.1 c2.aishangai.net 127.0.0.1 xxx.188dm.com 127.0.0.1 x2.1a2b3c1.com 127.0.0.1 d1.163500.net 127.0.0.1 down.google-serv.cn # *********结束******************
,# *********免疫磁碟机dummycom 病毒******************
127.0.0.1 gxgxy.net 127.0.0.1 c0mo.com
# *********免疫磁碟机dummycom 结束******************
最后要指出的是,Hosts 文件配置的映射是静态的,如果网络上的计算机更改了请及时更新IP 地址,否则将不能访问.
编辑本段
HOSTS 表的病毒
首先必须要进入安全模式
下载一个360安全卫士或者金山卫士、瑞星卡卡、江民安全专家等软件,不要安装! 进入安全模式后,关闭进程EXPLORER.EXE, 然后再添加进程EXPLORER.EXE (具体操作 文件-新建任务“运行”-浏览-C:WINDOWSexplorer.exe). 然后安装运行,进行修复.
其次运行regedit 删除如下项目,查找HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun
后面有多种可能性,目前发现有2种! 名称为R 或者 A
1.R=C:WindowsSystem32rundl132.exe ctfmon.dll s
2.A=C:WINDOWSsystem32rundl132.exe msad.dll s
你如果发现了这2个其中一个,直接删除此项目.
然后找到 C:WindowsSystem32ctfmon.dll或者 C:WindowsSystem32msad.dll 删除该文件
修复HOSTS 文件(其实安全模式下安装运行360安全卫士就已经可以修复了,这里说手动修复的方法)请按以下方式操作:
1. 搜索系统中的hosts 文件,也可以根据如下路径查找:
Windows 98系统,文件路径Windows目录下;
Windows XP系统,文件路径WindowsSystem32DriversEtc目录下;
Windows 2000系统,文件路径:WINNTSystem32DriversEtc目录下;
Windows 7系统,文件路径WindowsSystem32Driversetc目录下;
2. 首先将此文件备份;
3. 右键点击hosts 文件,选择{打开方式},选择记事本;
4. 删除记事本的内容,或干脆将hosts 文件删除!(不影响系统的正常使用) 编辑本段
Hosts 的特殊作用
屏蔽网页插件
经常浏览网页或许会在某个网站上经常遇见弹出来的插件安装提示,虽然现在IE 级别都高了一个档次,当总是提示又不想安装怎么办?,比如要屏蔽XX 插件 修改Hosts 输入: 127.0.0.1 www.XXX .com
保存退出,当再次打开某站点强出插件www.XXX .com/aa.exe页面时,系统会自动将其解析到127.0.0.1这样一个不可能存在的IP 地址上,这样也就屏蔽了该网页插件.
大家是否经历过这样的怪事:在正常浏览网页或进行其他办公操作的过程中,IE 每隔一段时间就会自动弹出整屏的网页广告并且这些网页广告内容还会自动随机变换!不过网址的形式比较固定,其实这是一种类似“Win32.Troj.PopWeb ”的系列木马病毒,大家也可以按照上面的方法将这些网址解析成127.0.0.1从而摆脱病毒的骚扰.
一键登录局域网指定服务器
,单位的“高工”在公司的局域网中建了个CS 对战服务器,于是我们这些一人吃饱全家皆饱的单身汉便又有了在下班时间消遣的好去处. 不过有一点美中不足,局域网中没有再架设DNS 服务器,所以我们每次只能输入IP 地址进行登录,尽管只是数量不算多的一串数字,但毕竟数字枯燥啊!
在这种情况下,我们可以通过修改Hosts 文件来达到一键登录局域网CS 服务器的目的:打开Hosts 文件,同样在新开启的空白行中输入“221.555.78.122 aa.com”(假定221.555.78.122是CS 服务器在局域网中的IP 地址),这样我们以后只要输入“aa.com ”就可以直接登录局域网CS 服务器了.
编辑本段
修改Hosts 文件
1. 正确修改hosts 文件:
一般打开hosts 文件里面都会有个示例,按照其格式修改即可
比如以下内容:
127.0.0.1 abc.cn
即代表打开abc .cn这个网址将解析到127.0.0.1,ip 地址与网址间至少有一空格,当然建议通过按Table 键来编辑,即美观又不容易编写失误;这也就是通过解析到本地回还地址屏蔽一些不友好的网站或ip 了,当然在前面加一个#号即可暂时将这一行让它失效.
2.hosts 文件的位置:
xp,2000等系统在 C:windowssystem32driversetc 文件夹中
Windows 9x/Me系统在C:Windows文件夹,
3.hosts 文件的系统属性:
hosts 文件默认具有隐藏属性,系统默认设置情况下是看不到的,当然进到这个文件除了直接输入路经也是无法看到了. 解决办法:打开我的电脑->点击工具->文件夹选项->查看->取消勾选隐藏受保护的系统文件->确定即可.
修改后无法保存:
在Hosts 文件上面点右键->属性->把只读属性去掉->确定,即可保存.
在修改HOSTS 文件时候,还常常遇到修改保存后无效的情况,这里要提醒大家注意的一点:很多人是写在最后行,写完最后一行后在没有回车的情况下,这一行是不生效的. 一定要记得回车.
建议大家遵循这样的习惯:“ip 地址 Table键 域名 回车” 添加记录.
4.Hosts 在UAC 安全策略无法打开或编辑:
遇到windows VISTA 或者 windows 7 操作系统无法打开和编辑的情况,提示:“不能创建文件” 或者 “文件操作失败”等提示,是因为安全机制UAC 造成的,你可以使用以下方法解决:
按着Shift 键,然后Hosts 文件上面右键,以管理员方式运行即可.
编辑本段
Android 中的Host
由于某些原因,可能需要修改 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
WIN7或者VISTA
WIN7或者VISTA 系统的需要提升用户对Hosts 文件的操作权限,否则无效.
具体方法如下:
方法一:按着Shift 键,然后Hosts 文件上面右键,以管理员方式运行即可.
方法二:鼠标右键点击Hosts 文件,选择属性,然后点击“安全”选项卡,选中现在登录使用的用户账户并点击“编辑”,在弹出的权限设置界面再次选中当前用户,然后勾选“完全控制”或“修改”都可以,最后点击应用生效即可.