• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >Windows > Win8.1系统Hosts文件失效的具体原因分析

Win8.1系统Hosts文件失效的具体原因分析

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了Win8.1系统Hosts文件失效的具体原因分析等相关知识,希望对您有所帮助,也希望大家多多支持微课江湖

  不知大家是否遇到过Hosts文件失效的问题。原本我的Windows 8.1系统的Hosts文件可以正常使用,但是最近不知何故突然失效了。Hosts文件失效给我工作带来很多麻烦,为了分析具体原因,我给大家做个演示测试。

 Win8.1系统Hosts文件失效的现象及解决方法

  可见hosts文件路径是对的,而且只有一行映射,确保没有其他的干扰项。  

 Win8.1系统Hosts文件失效的现象及解决方法

  使用ipconfig /flushdns清理DNS缓存,而且其实我还停止了DNS Client服务的。然后继续ping,依然返回的是真实DNS解析的地址。  

 Win8.1系统Hosts文件失效的现象及解决方法

  如图,可见system的权限也是有分配的。下面那个我自己的账户和Admin组的账户的权限也是完全控制的。

  情况就是这样,不知为何最近突然失效了。我可能是遇到什么劫持了么?

  分析处理

  根据引用中我的猜想,我使用了消息记录器来跟踪与hosts文件有关的系统消息。为了对比,我同时在windows 8.1和虚拟机中运行的windows XP下操作,以便作为对比。

  首先我发现其实所有有网络通信功能的程序都会去检测HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters\这个键下面是否存在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文件可以恢复正常。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-12Win2008系统下巧设IE不让别人降低IE安全性
  • 2017-05-12windows7安装Office出现1719错误无法访问Windows Installer服务
  • 2017-05-12XP系统桌面图标的显示与隐藏方法
  • 2017-05-12windows7系统宽带连接经常掉线问题解决方法(图文)
  • 2017-05-12Win10切换任务时怎么隐藏已打开窗口?
  • 2017-05-12win10正式版怎么显示树形目录文件夹?
  • 2017-05-12Dell 1200笔记本安装WinXP时盘符错乱
  • 2017-05-12Win7打开word提示word以安全模式启动的原因及解决方法教程
  • 2017-05-12Win10系统怎么找回Word工具栏?Win10系统找回Word工具栏的方法
  • 2017-05-12用组策略保护Windows Server 2008系统安全

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • win7系统边休息边下载的离开模式让你省电工作两不误
    • 双启动Windows XP和Vista全程图解
    • 使用ACER W4的Win8.1平板电脑运行FIFA 14时闪退
    • Win10技术预览版Feedback反馈功能的使用方法
    • win8.1/win10自带磁盘分区功能使用图解
    • 如何使用Windows 7截图工具截取弹出式菜单
    • 微软推送Win10 RS3 16179 PC快速预览版更新: 附修复更新内容+已知问题
    • 计算机磁盘硬件问题导致Windows无法启动的解决方法
    • 巧用注册表查询Win10激活密钥 无需第三方工具
    • win7开机后开始菜单的所有程序不见了怎么办?

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有