烧饼修改器HOSTS无效

):为什么我的hosts文件修改无效?附上一则解决办法
很多朋友可能碰到了这样的问题,用来屏蔽某些恶意网址的时候,修改了hosts 文件,但是却总是不生效。上网搜索了一下,系统和系统、XP系统都碰到了此类情况,看来问题还很普遍。今天特别附上一则解决办法,未必通杀,但确实是解决了很多这种情况下的问题。
解决这个问题之前,我们先来简略谈下hosts文件,很多新手朋友可能还不了解,最早在()上面曾经多次介绍过网络反黑文件,就是通过修改hosts文件来实现对恶意网址的屏蔽甚至转向的。
简单的说,hosts文件是用于本地dns服务的,采用ip 域名 的格式写在一个文本文件当中, Windows系统上一般存放在系统盘的system32目录下, 比如 C:\windows\system32\drivers\etc\, 本地主机一般都被定义为 127.0.0.1 locahost&。
根据微软的相关文档, hosts文件必须是ascii编码方式, 如果你存为unicode格式将不会被正确读取。&
回到今天的主话题,修改hosts将域名指向新的ip是总是无法生效, 试过很多办法,问题却依然存在, 于是上微软的网站寻找答案, 最终发现时一个&DNS Client& 服务的问题, &DNS CLient&服务是缓存dns用的, 所以说修改了hosts的文件是不能马上生效的, 需要一段时间的延时, 通常可以用ipconfig /flushdns来刷新dns缓存, 但这个方法对于我的问题似乎没有什么效果, 于是干脆打开控制面板- 管理工具 & 服务, 在其中找到&DNS Client& 将其停用并改为手动模式。
于是问题就解决了,hosts文件随时修改随时生效。注意,本文说的无效,是指的设置后无效,不是指的没有权限修改hosts。
还是那句话,这个办法未必对所有朋友碰到的情况都有效,仅作为一个例子来借鉴一下吧。欢迎高手朋友们不吝给出更好的解决办法,一起解决我们曾碰到的疑难Windows问题。博客访问: 744785
博文数量: 429
博客积分: 10495
博客等级: 上将
技术积分: 4378
注册时间:
分类: WINDOWS 12:42:30
由于工作的需要,经常要修改C:\windows\system32\drivers\etc\hosts里面的域名指向。可是莫名其妙的是,自己电脑上的 hosts文件修改了没有作用,google几天没有结果,郁闷。所幸的是还是找到了一篇高人的文章,原来是把 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Tcpip\Parameters里面的"DataBasePath"类型从"REG_SZ"修改为"REG_EXPAND_SZ"就OK了(需要重新启动计算机),据说可能是安装MSN 7.0/7.5后类型被修改了,而微软对这个完全没有说明,FT。全文如下[地址:http://www.mcse.ms/archive62-0791.html]:Open regedit and browse toHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Tcpip\ParametersExamine "DataBasePath" key in this node carefully.If the path is set to %SystemRoot%\System32\drivers\etc and the key type is anything but REG_EXPAND_SZ, that is is your problem.If the type is REG_SZ, edit the DatabasePath
and hardcode th entire path (remove the env variable)e.g. c:\windows\system32\drivers\etcordelete the existing registry key and create a new key by the same name (DataBasePath) of type REG_EXPAND_SZ and set the value to %SystemRoot%\System32\drivers\etcFiles in etc dir should now be enabled.Why did this happen to you? Most likely you installed MSN Messenger 7.0/7.5 which changed the type of this key.Why did it do that, why didn't it inform you of what it has done? Ask Bill gates?Is it documented anywere? Not to the best of my knowledge.[QUOTE][i]Originally posted by [email][/email] [/i][B]I am experienc Windows seems to be ignoring myhosts file.C:\WINDOWS\system32\drivers\etc>grep pads.vgamin.de hosts127.0.0.1 pads.vgamin.deC:\WINDOWS\system32\drivers\etc>ping pads.vgamin.dePinging pads.vgamin.de [213.239.221.229] with 32 bytes of data:Reply from 213.239.242.3: Destination host unreachable.
阅读(4558) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
请登录后评论。手把手教你来翻墙之二:hosts的修改和使用
好了,本次介绍常用的翻墙方法之二——hosts法。
在讲解hosts之前,先说一下一些基础知识。
我们知道,假如我们想访问一台主机,计算机真正访问的其实是主机对应的ip而非你输入的网址。那么怎么得到主机的ip?在www中存在着一些特殊的服务器,他们的任务就是记录主机和ip的对应关系,供计算机随时调取查询,这些服务器我们称之为DNS。网络中所有的主机—ip的转换都依赖于此。可以预见,如果出于某种目的,人为的干扰了这一过程,那么必然会导致主机不能访问的情况。
而事实也的确如此,GFW的几种屏蔽方法中便有对DNS的干扰,使得本机得到的ip并非主机的真实ip,达到屏蔽网站的目的。
不过好在我们的电脑还留了一手,这就是今天的主角——hosts。
假如有这样一台主机,他的ip不变,那么我们每次访问他都经过DNS的解析岂不很浪费时间,为什么不能将他的ip记录到本地,下次访问直接调取访问呢?于是我们的hosts诞生了。hosts就是记录了主机和真实ip的一个文件,计算机在访问网络资源时首先调取hosts中的信息,如果找到了所要访问的主机—ip信息便不再会向DNS请求而直接访问主机,如果hosts中没有则去请求DNS,相当于将远端的DNS在本地做了部分的镜像。这样做大大提高了效率。
既然GFW干扰了DNS,而如果hosts中记录了相关的正确的信息,那么我们就可以成功的绕过GFW而达到翻墙的目的了!
那么就开始动手找到hosts并修改里面的信息吧!
1.hosts在哪?怎么才能修改它?
hosts文件的路径为%SystemRoot%\system32\drivers\etc\,注意hosts文件没有后缀名,其中%SystemRoot%为环境变量,指向系统所在目录,对于一般用户而言是c:\windows\,你可以直接输入上面的地址进行访问。hosts文件可以用任何文本编辑器打开,比如记事本。不过修改它之前记得右键—属性,把它的只读属性去掉,否则修改之后是保存不了的。
如果你觉得这样打开hosts比较麻烦,可以采取下面这个简单的办法:
新建一个文本文件,在里面添加内容为
notepad “%SystemRoot%\system32\drivers\etc\hosts”并保存,后缀名改为.bat,运行,你将看到hosts文件被记事本打开了。保存这个文件,当你需要改hosts时点击一下就可以了。
2.我该怎么在里面修改数据?
打开hosts以后我们先来观察一下
# Copyright (c)
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
# 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中默认的内容,由上面的解释说明文字我们可以知道,hosts的格式为 ip 空格 主机名,此为一条记录,每条记录占一行。而每一行中#以后的文字是解释说明文字,系统在调取信息时会忽略这一部分。系统默认情况下只在hosts添加了一条信息,便是127.0.0.1,指向localhost。
那么我们只要按照上面的格式往里面添加信息就可以了,添加完成后记得保存。
3.我如何获取ip?
hosts中的ip才是重点,如何获取?目前网上有很多热心的人将被墙的同时可以通过修改hosts访问的网站的hosts信息公布出来了,大家搜索便可以得到。
不过总是等别人的总不是办法,关键时刻还得靠自己,下面介绍如何自己获取ip。
ping是个简单实用的命令,可以返回一系列的数据包括主机的ip。只要我们用没有受到DNS污染的计算机运行ping命令就会得到真实ip了。网络上很多这样的网站,其主机在国外“干净”的地区。常用的有
网站实用的十分简单,输入要ping的域名,经过一段时间的ping之后便会返回ip,将ip和域名填入hosts即可。需要注意的是有些网站会有多个主机,那么可能会得到不同的几个ip,填写入hosts时选取一个ip即可,如果此ip不行再换其他ip。
这样,将hosts保存好之后就可以翻墙了。
修改hosts的优点不用说,简单快捷无不良后果,不过缺点也很明显,只能针对DNS污染型的屏蔽,如果GFW直接屏蔽了此ip那么就无效了。
既然如此,hosts也是目前流传比较广的方法。附上我的hosts,包括了Google Facebook Twitter Youtube 等众多的优秀网站,这些也都是网友辛苦收集的,向他们致敬!
PS:对GFW有兴趣的童鞋可以看一下这些文章,加深你对GFW和翻墙的理解。
GFW技术分析
穿越GFW技术及其控制方法
如何区分国内上网环境中不同的人为网络故障
update :我個人現在不太用hosts了,所以也不怎麼維護,裡面的有些數據可能已經失效,還望各位見諒。另外有用卡巴的童鞋可能會對hosts報毒,請無視,純屬誤報。
 & 本文链接: & 订阅本站:  & 转载请注明来源: &
标签: 、、
本站的主机供应商
孤岛的博客
最NB 的购物网
珍享世界 珍享信息 珍享你我
听相声就去相声社
路sir的博客我要分享到:
系统教程栏目
win10系统教程排行
12345678910
大家都在使用
12345678910915 条评论分享收藏感谢收起tenforums.com/network-sharing/98804-impossible-stop-dns-client-service-put-adzhosts.html赞同 13 条评论分享收藏感谢收起写回答

我要回帖

更多关于 烧饼修改器 的文章

 

随机推荐