批处理文件编辑主机文件 - 没有效果?

时间:2013-12-25 22:58:10

标签: batch-file hosts

我制作了一个小批量文件来编辑主机文件:

@echo off
title Edit Hosts
color 0A

echo Warning: Please ensure you are running this program as an administrator.
set /p admin=Type Y or N and hit enter to continue.
echo.
IF '%admin%'=='Y' goto :edithosts
IF '%admin%'=='N' exit

:edithosts

cls

set /p block=Enter website to block:

echo 127.0.0.1    %block% > C:\WINDOWS\system32\drivers\etc\hosts

pause

该文件完成其工作,并以

格式将用户键入的内容添加到hosts文件中

127.0.0.1网站

我检查了网站是否已列出,以及主机文件是否正确更新。但是,我的浏览器仍然可以连接。这是不是因为网站的缓存副本,或者代码中是否存在缺陷?

2 个答案:

答案 0 :(得分:3)

虽然在Windows上对hosts文件的更改很快就会有一段时间,但应用程序可能会立即受到影响,也可能不会立即受到影响。特别是Web浏览器通常会缓存DNS查找以节省进一步请求的时间。只需重新启动浏览器即可轻松清除此缓存。完成此操作并进行DNS查找后,它应该选择修改后的IP。

答案 1 :(得分:0)

较新版本的Windows在Windows Defender中具有默认设置以保护hosts文件。如果您使用的是W8或更高版本,则可能还需要打开Defender并将hosts文件添加到排除列表中。

在“设置”标签上,单击“排除的文件和位置”。无视红色箭头,重新定位了bing的图像。

enter image description here