需以管理员权限编辑C:\Windows\System32\drivers\etc\hosts文件,先赋予权限再修改,格式为“IP 域名”,最后执行ipconfig /flushdns刷新缓存。

如果您希望在 Windows 10 系统中自定义域名解析规则,例如屏蔽广告网站、测试本地开发环境或绕过 DNS 污染,则需要直接编辑系统 Hosts 文件。该文件位于系统受保护目录下,修改前需获得管理员权限并绕过系统写入限制。以下是具体操作步骤:
一、以管理员身份运行记事本并打开Hosts文件
Windows 10 默认阻止普通用户直接编辑 Hosts 文件,因此必须通过具有管理员权限的文本编辑器打开,避免保存失败或被系统拒绝写入。
1、点击“开始”菜单,在搜索框中输入“记事本”,右键单击“记事本”程序,选择“以管理员身份运行”。
2、在记事本窗口中,点击“文件”→“打开”,将文件类型切换为“所有文件(*.*)”。
3、在地址栏中粘贴路径:C:\Windows\System32\drivers\etc\hosts,按回车键确认。
4、若弹出“找不到指定文件”提示,说明当前无读取权限或文件被隐藏;此时请先执行第二步中的权限重置操作。
二、获取Hosts文件的完全控制权限
Hosts 文件默认归属 SYSTEM 和 Administrators 组,且设置了只读与拒绝继承权限,普通管理员账户仍可能无法保存修改。需手动赋予当前用户“完全控制”权限。
1、打开文件资源管理器,在地址栏输入:C:\Windows\System32\drivers\etc,按回车进入该文件夹。
2、右键单击“hosts”文件,选择“属性”,切换到“安全”选项卡,点击“高级”按钮。
3、在高级安全设置窗口中,点击“禁用继承”,在弹出对话框中选择“从父项继承权限并从此对象中删除所有已继承的权限”。
4、点击“添加”,在“选择用户或组”中输入当前登录用户名(如 Administrator 或您的账户名),点击“检查名称”后确定。
5、在权限条目中勾选“完全控制”,点击“确定”保存所有更改。
三、正确编辑Hosts文件内容格式
Hosts 文件为纯文本格式,每行一条映射规则,由 IP 地址与主机名组成,中间以至少一个空格或 Tab 分隔;注释行以 # 开头,整行被忽略。
1、在记事本中新增一行,输入目标 IP 地址,例如:127.0.0.1。
2、在 IP 地址后插入至少一个空格或 Tab 键,然后输入要绑定的域名,例如:example.local。
3、如需注释说明,另起一行并在开头添加 # 符号,例如:# 本地测试用域名。
4、禁止使用中文字符、全角符号、多余空行或未闭合引号,否则可能导致系统解析异常或部分条目失效。
四、保存修改并刷新DNS缓存
即使成功保存 Hosts 文件,Windows 仍会缓存 DNS 查询结果,旧记录可能继续生效。必须强制刷新本地 DNS 缓存,使新配置立即起效。
1、按下 Win + X 组合键,选择“Windows PowerShell(管理员)”或“命令提示符(管理员)”。
2、在命令行窗口中输入:ipconfig /flushdns,按回车执行。
3、系统返回“已成功刷新 DNS 解析程序缓存”即表示完成。
4、可进一步验证是否生效:在命令行中输入:ping example.local(将 example.local 替换为您添加的域名),观察返回的 IP 是否与 Hosts 中设置的一致。
五、使用第三方工具辅助编辑(可选方案)
手动修改 Hosts 文件易因权限、编码或格式错误导致失败。可选用轻量级专用工具替代记事本,自动处理权限申请与 UTF-8-BOM 兼容性问题。
1、下载绿色版 HostsEditor 或 SwitchHosts!(便携版无需安装)。
2、解压后右键快捷方式,选择“以管理员身份运行”。
3、工具启动后自动加载当前 Hosts 内容,支持标签页管理多套配置、一键启用/禁用某条目、语法高亮与实时校验。
4、编辑完成后点击“保存”按钮,工具将自动调用系统权限写入文件,并提示是否刷新 DNS 缓存。

















