Win8.1系统Hosts文件失效的具体原因分析
发布时间:2023-09-01 14:56:18
Windows 8.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_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文件可以恢复正常。


猜你喜欢
- 使用电脑的时候,无论是电脑桌面还是应用程序中,经常都能看到弹出广告弹出。而win8.1系统在启动时,也会跳出弹窗提醒我们升级系统,但是如果你
- Excel表格中的保护具体该如何才能解除呢?下面是小编带来的关于excel表格解除保护的方法,希望阅读过后对你有所启发!excel表格解除保
- 我们可以通过电脑屏幕右下角的时间来了解当前的日历信息,其实日历可以直接弄到桌面上,这样就不用每次手动查看日历了。那么怎么把电脑日历弄到桌面上
- 本文介绍使用VBA窗体控件、文本框控件和按钮控件等来制作用户登录窗口的方法。1、启动Excel并打开工作表,打开Visual Basic编辑
- aero毛边玻璃效果属于Win7系统的一大特点,如果这个特效突然消失了,一旦通过系统自我修复选项之后,就会提示:“已禁用桌面窗口管理器”,并
- 由于iOS 14.5 的一项新政策,App如果想通过IDFA对用户进行追踪时,需要进行弹窗提醒,而用户可以选择“要求App不追踪”因此更新到
- win10系统中怎么设置打印纸张的大小?win10系统打印的时候,为了能规范打印,想要提前设置打印纸张的大小,该怎么设置呢》下面我们就来看看
- 怎么关闭win10系统家庭组?电脑升级到win10系统后,磁盘使用出现100%,电脑变得非常的卡顿,有不少人的情况都是因为家庭组而起的。那么
- win10系统0x0000008e蓝屏代码是什么意思?如果电脑屏幕给你看一片蓝蓝的海,别高兴这其实是蓝屏。更有甚者是win10系统0x000
- 在使用浏览器的时候许多的用户都遇到了ssl连接出错的情况,那么该怎么去解决呢?今天就就给你们带来了ssl连接出错解决方法,快来一起学习一下吧
- WPS文字批量查找及替换的步骤:首先在电脑上打开已经编辑的WPS文字文档,比如我们打开老舍先生《济南的冬天》文字文档,如下图所示。接下来我们
- 如何在麻花影视中关闭弹幕?现在使用麻花影视观看视频的用户越来越多,有些用户在观看视频时,不喜欢观看弹幕,那么我们该怎么关闭弹幕呢?下面就给大
- 一个excel表格最多又多少行多少列?有时候数据很多,在录入的时候会提示无法完全装载,这是因为数据已经超过了excel表格每行或者列最多可以
- 最近有用户跟小编反映自己使用右键点击文件就会出现假死机的情况,非常影响自己的操作,这该怎么办?为了提高大家的工作效率,小编下面就给大家带来解
- 我们在使用电脑的时候经常会用右键来打开扩展栏,而最近有部分使用Win10系统的用户在使用过程中发现自己右键新建十分的卡顿,那么有没有什么方法
- 有时候我们做的表格只需要让部分区域显示网格线,这样看起来会更加美观,那么这具体是怎么实现的呢?下面小编就来告诉你吧。WPS表格部分区域显示网
- 当我们的电脑上安装了模拟器的话,那么开启VT将会让我们在玩游戏时得到更好的游戏体验,本期教程小编将为大家带来微星(MSI)主板MuMu模拟器
- 有朋友遇到忘记了自己新升级的Win8.1系统的开机密码,遇到这种情况该怎么办呢?下面有个不错的方法可以通过它来取消Win8的开机密码,需要的
- 因任务管理器中的wscntfy.exe进程而产生的疑问?它为什么运行,会是病毒吗?下面就了解下wscntfy.exe是什么进程吧来历及作用W
- 对于台式电脑来说便携性一般是最大的问题,如果太大可能会不方便安装和携带,那么win10怎么查自己电脑的尺寸呢,其实根据不同配置来查就可以了。