我制作了一个小批量文件来编辑主机文件:
@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网站
我检查了网站是否已列出,以及主机文件是否正确更新。但是,我的浏览器仍然可以连接。这是不是因为网站的缓存副本,或者代码中是否存在缺陷?
答案 0 :(得分:3)
虽然在Windows上对hosts
文件的更改很快就会有一段时间,但应用程序可能会立即受到影响,也可能不会立即受到影响。特别是Web浏览器通常会缓存DNS查找以节省进一步请求的时间。只需重新启动浏览器即可轻松清除此缓存。完成此操作并进行DNS查找后,它应该选择修改后的IP。
答案 1 :(得分:0)
较新版本的Windows在Windows Defender中具有默认设置以保护hosts文件。如果您使用的是W8或更高版本,则可能还需要打开Defender并将hosts文件添加到排除列表中。
在“设置”标签上,单击“排除的文件和位置”。无视红色箭头,重新定位了bing的图像。