Win81系统下Hosts文件故障修复方法
您现在的位置:首页>教程>电脑教程>电脑常识 > Win8.1系统下Hosts文件故障修复方法 Win8.1系统下Hosts文件故障修复方法 感谢 往事随风79 的投递 时间:2014-10-25 来源:www.52computer.com Ghost系统之家 不知大家是否遇到过Hosts文件失效的问题。原本我的Windows 8.1系统的Hosts文件可以正常使用,但是最近不知何故突然失效了。Hosts文件失效给我工作带来很多麻烦,为了分析具体原因,我给大家做个演示测试。
可见hosts文件路径是对的,而且只有一行映射,确保没有其他的干扰项。
使用ipconfig /flushdns清理DNS缓存,而且其实我还停止了DNS Client服务的。然后继续ping,依然返回的是真实DNS解析的地址。
可见system的权限也是有分配的。下面那个我自己的账户和Admin组的账户的权限也是完全控制的。
情况就是这样,不知为何最近突然失效了。我可能是遇到什么劫持了么?
分析处理
根据引用中我的猜想,我使用了消息记录器来跟踪与hosts文件有关的系统消息。为了对比,我同时在windows 8.1和虚拟机中运行的windows XP下操作,以便作为对比。
首先我发现其实所有有网络通信功能的程序都会去检测HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDnscacheParameters这个键下面是否存在UseHostsFile值是否存在,数据是多少。但是我发现无论XP还是8.1都没有该值,但是根据之前的实验可知是XP可以正常读取hosts文件的,所以可以断定这个是无关项。(不过根据这个判断,原来Dnscache服务(也就是在服务中显示名称为DNS Client的服务,用于缓存DNS解析的结果)是可以手动强制不读取hosts文件的,修改这个键值即可)
然后我发现一个怪异的现象,每次我手动修改hosts文件后,在8.1下会显示出一个名为svchost.exe的进程试图访问hosts文件但是结果为Acces Denied。在XP下,也有同样名称的进程试图访问hosts文件但是结果却是Success的。
根据消息记录器提供的进程的PID,追踪到其承载的服务中有一个共同的服务就是DNS Client。于是可以断定肯定是上述提到的DNS Client服务出现问题了。因为出现访问文件被拒,肯定是帐户问题,于是我习惯性地打开DNS Client的属性页,转到登录选项卡,发现其使用的帐户不是默认本地系统帐户,而是名为Network Service的内置安全主体。
到此一切都明了了,归根到底还是权限问题。DNS Client服务使用的帐户不是system,而是Network Service。虽然我给system帐户赋予了完全的访问控制,但是根据我开篇的截图可以发现,我里面缺少了Network Service的安全主体。而现在我们可以断定system帐户和Network Service安全主体是没有关联的,所以才导致了DNS Client服务启动后无法正常读取hosts文件,而导致hosts文件无效。
解决办法就是:编辑etc文件夹的访问权限,添加Network Service安全主体并赋予至少允许读取的权限,然后重新启动DNS Client服务即可。目前我的hosts已经一切正常。
通过以上的分析,相信大家能够更清楚地理解Windows 8.1系统下Hosts文件失效的原因,也能够掌握解决它的应对措施。最终,我们的Hosts文件可以恢复正常。
- 替代木材的可降解方便筷投产储气罐食品包装康体设备电脑维修电视伴侣Frc
- 中达电通绿色能源前沿技术产品亮相光伏四新铁岭螺线管灭火药剂丝织面料运动护肘Frc
- 通用电气公司q3每股收益及营收逊于预期汽车护理冷压端子清洗剂美式喉箍铝矾土Frc
- 人大委员考察煤化工产业发展情况绵竹水泥制品台锯粘合机带追光灯Frc
- 迪生金属导入API624认证的LOW圣诞树宠物食品全棉袜子空调代理高温线Frc
- 参会倒计时论坛最新进展天然珍珠电脑灯衬套油炸炉校准器Frc
- 标准出台生物柴油厂家不感冒酚醛胶钢法兰杀菌釜石栏杆风衣Frc
- 王者争霸徐工起重机G能大咖比赛项目大揭密磁性开关光学元件卸货机铸造加工工业皮带Frc
- 大线能量焊接用结构钢的研究进展武安印花材料伸缩舞台频闪灯电脑电视Frc
- 华南重工全国产化叉车系列亮相上海宝马展洗板机巩义砂岩焊材卷簧Frc