Windows 10中编辑hosts文件需管理员权限或调整NTFS权限,文中提供五种方法:一、定位路径并显示隐藏文件;二、用管理员记事本直接打开编辑;三、命令提示符切换目录后调用记事本;四、修改文件安全权限授予写入权;五、复制到桌面编辑后再覆盖回原位置。

如果您需要在 Windows 10 系统中自定义域名解析规则,但无法定位或成功编辑 hosts 文件,则很可能是由于该文件位于受保护系统目录且默认无写入权限。以下是完成查找与编辑全过程的多种可行方法:
一、定位 hosts 文件所在路径
hosts 文件是操作系统级的本地域名映射文本,不带扩展名,固定存放在系统驱动程序配置目录中,需通过精确路径访问或启用隐藏项目显示才能看到。
1、按下 Win + R 组合键,打开“运行”对话框。
2、在输入框中粘贴路径:C:\Windows\System32\drivers\etc,然后按回车键。
3、若未显示名为 hosts 的文件,请切换至文件资源管理器“查看”选项卡,勾选“显示隐藏的文件、文件夹和驱动器”,并取消勾选“隐藏受保护的操作系统文件(推荐)”。
二、以管理员权限使用记事本直接编辑
此方法绕过资源管理器权限限制,通过提升记事本进程权限实现对 hosts 文件的读写,无需更改系统文件属性,安全性较高且操作简洁。
1、按下 Win + R,输入 notepad %windir%\system32\drivers\etc\hosts,按回车。
2、在用户账户控制(UAC)提示中点击 是,允许记事本以管理员身份运行。
3、若提示“找不到文件”,请确认路径中无多余空格,并检查是否拼写为 etc 而非 et c 或其他变体。
4、在记事本中末尾添加新条目,格式必须为:IP地址 域名(例如:127.0.0.1 example.com),IP 与域名之间用至少一个空格或制表符分隔。
5、编辑完成后按 Ctrl + S 保存,关闭记事本。
三、通过命令提示符(管理员)调用编辑器
利用命令行切换工作目录后启动记事本,可规避路径识别异常问题,尤其适用于系统环境变量损坏或路径含特殊字符的情形。
1、右键点击“开始”按钮,选择 Windows PowerShell(管理员) 或 命令提示符(管理员)。
2、依次执行以下两条命令(每条后按回车):
cd /d C:\Windows\System32\drivers\etc
notepad hosts
3、记事本将以管理员权限打开 hosts 文件,此时可直接编辑内容。
4、修改完毕后,在记事本中点击“文件”→“保存”,或按 Ctrl + S。
四、修改文件 NTFS 权限后自由编辑
授予当前用户对 hosts 文件的完全控制权后,即可使用任意第三方编辑器(如 Notepad++、VS Code)双击打开并保存,适合需频繁修改或依赖高级编辑功能的用户。
1、进入 C:\Windows\System32\drivers\etc 目录,右键单击 hosts 文件,选择“属性”。
2、切换到“安全”选项卡,点击“编辑”按钮。
3、在“组或用户名”列表中选中当前登录用户,勾选下方权限列表中的 完全控制(或至少勾选 修改 和 写入)。
4、点击“应用”,在弹出的 Windows 安全警告中点击 是 确认更改。
5、权限生效后,可用任意文本编辑器双击打开 hosts 文件进行编辑并直接保存。
五、复制到桌面编辑再覆盖回原位置
该方式将 hosts 文件临时移至用户有完全写入权限的桌面进行编辑,避免与系统权限机制直接交互,适合不熟悉管理员操作的新手用户。
1、打开文件资源管理器,导航至 C:\Windows\System32\drivers\etc。
2、右键单击 hosts 文件,选择“复制”。
3、在桌面空白处右键单击,选择“粘贴”,生成副本。
4、右键单击桌面上的 hosts 文件,选择“打开方式”→“记事本”。
5、在文件末尾添加所需映射条目,格式为:IP地址 域名,编辑完成后保存。
6、将桌面上已编辑好的 hosts 文件拖拽回 C:\Windows\System32\drivers\etc 目录。
7、当系统提示是否替换时,点击 替换目标中的文件,并在 UAC 提示中点击 继续。










