Win8.1系统下Hosts文件故障修复方法

  不知大家是否遇到过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文件可以恢复正常。

(0)

相关推荐

  • Win8.1系统下hosts文件不能成功修改怎么办

    Hosts,储存在系统盘C:WINDOWSsystem32driversetc中的一个重要文件,在遇到网络问题或是修改ip地址的时候都需要用到这个文件,但经常听到用户反应Win8.1系统下修改Host ...

  • Win8.1系统如何修改Hosts文件?Win8.1系统修改Hosts文件的方法

    Win8.1系统如何修改Hosts文件?有些用户也许不知道,当你修改Hosts文件后,Win8.1访问某些网站的速度会变快.你可以把你经常访问的网站添加到Hosts文件,以提高访问速度.那么Win8. ...

  • win8系统下hosts文件修改后无法保存的解决方法

    Hosts文件即hosts. Hosts是一个没有扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联"数据库",当用户在浏览器中 ...

  • win8/win8.1系统下,office2013更换序列号的方法

    很多win8/win8.1系统都安装了微软的办公软件office2013.不过,也有一些用户使用的是临时的序列号,所以,就会出现office2013序列号过期的问题,那么,office2013过期了怎 ...

  • Win8系统下Skype登录故障解决方法

    有不少用户表示,他们在Win8系统上尝试登录Skype时,出现了磁盘输入输出错误的提示(如下图所示),从而无法登陆Skype。Skype是很多人的办公必备工具,无法使用会造成很大的损失。下面我们来看看 ...

  • Win8.1系统下PDF文件无法显示缩略图的解决方法

    近期有一个用户反映,以外PDF文件都显示缩略图,而现在突然不显示PDF文件的缩略图了,经过小编的询问得知,这个用户在系统中安装了Adobe Reader XI 11.0.0,故此小编判断是由于安装了该 ...

  • Vista系统下复制文件提速的方法

    使用vista系统的用户可能都会有这样的感觉,那就是文件拷贝和XP相比明显较慢,尤其是拷贝含有较多文件的文件夹时,不得不忍受蜗牛一样的速度。如果经常需要在算机和移动设备间转储数据,那么就应该考虑如何让 ...

  • Linux系统下转换文件编码的方法小结

    一.利用iconv命令进行文件内容编码转换 用法: iconv [选项...] [文件...] 有如下选项可用: 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, -- ...

  • Win8.1系统下如何移动文件到OneDrive有哪些方式

    Win8.1系统使用OneDrive备份文件,既可以用复制文件的形式,也可以是以移动文件的形式来实现。此前我们介绍过前一种操作方式,现在教大家如何移动文件到OneDrive中。 使用文件资源管理器将文 ...