Lal*_*ith 2 windows-7 hosts-file
我最近更改了我的 Hosts 文件以阻止 Windows 7 中的某些网站。现在我认为它正在阻止许多未添加到 Hosts 文件的其他网站。有什么办法可以摆脱这种情况吗?
我试图用我在网上找到的一些新的 Hosts 文件替换它,但它没有改变任何东西。一些站点被重定向到 IIS7。我究竟做错了什么?
实际位置由以下注册表项定义:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath
Run Code Online (Sandbox Code Playgroud)
除了 DNS 客户端服务(见下文)之外,无需打开、调整或更改任何设置。Windows 会自动查找 HOSTS 文件的存在,如果找到,首先检查 HOSTS 文件中是否有您刚刚请求的网页条目。127.0.0.1 被视为您计算机的位置,因此当请求条目(示例)“ad.doubleclick.net”时,您的计算机认为 127.0.0.1 是文件的位置。当找不到此文件时,它会跳到下一个文件,从而阻止广告服务器加载横幅、cookie 或某些不道德的 ActiveX 或 JavaScript 文件。
如果您想知道,这一切都在几微秒内发生,这比尝试从地球的另一端获取文件要快得多。HOSTS 文件的另一个重要特性是它是一个双向文件,这意味着如果某些寄生虫确实进入了您的系统(通常与其他产品捆绑在一起),只要必要的条目存在,罪魁祸首就无法出去(回电) . 这就是保持 HOSTS 文件最新很重要的原因。
在大多数情况下,大型 HOSTS 文件(超过 135 kb)往往会降低机器的速度。
要解决此问题(手动),请打开“服务编辑器”:
services.msc
当设置为手动时,您可以看到不需要上面的“服务”(稍微浏览后 - 当设置为手动时)再次打开服务编辑器,向下滚动到 DNS 客户端并检查“状态”列。它应该是空白的;如果需要,它会在该列中显示“已开始”。
更好的 Windows 7/Vista 解决方法是添加两个注册表项来控制 DNS 缓存的保存时间。
regedit
导航到以下位置:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Dnscache\Parameters
Run Code Online (Sandbox Code Playgroud)MaxCacheTtl
MaxNegativeCacheTtl
MaxCacheTtl
条目(右窗格)并选择:修改并将值更改为 1MaxNegativeCacheTtl
条目应该已经有值为0(离开它的方式-见截图) 归档时间: |
|
查看次数: |
2969 次 |
最近记录: |