首页 > 生活经验 >

问 hosts 文件怎么修改 系统配置操作指南

2026-11-07 18:26:14
最佳答案

答

核心结论,hosts 文件修改本质就是用管理员权限打开这个无后缀的系统文件,按照固定格式添加 IP 和主机名的映射记录,保存之后刷新 DNS 缓存让配置生效,Windows 系统 hosts 默认路径是 C 盘 WindowsSystem32driversetc,这个文件本身没有扩展名,不能直接双击编辑,普通账户打开经常会遇到保存拒绝访问,很多人修改失败是因为没有管理员权限,或者保存编码选错,还有安全软件自动拦截还原 hosts,hosts 的作用优先级高于普通 DNS 解析,只要 hosts 里面写了对应记录,系统会优先读取 hosts 里面的解析结果,适合做本地域名定向 屏蔽网站 内网测试映射,修改的时候一定要严格遵守书写规范,全角空格多余符号错误格式都会造成 hosts 修改之后不生效。

基础信息对照表

项目Windows 系统说明
文件完整路径CWindowsSystem32driversetchosts
文件后缀无后缀名
默认编码ANSI
默认自带记录127.0.0.1
注释符号# 井号开头整行视为注释不生效
生效前提管理员权限保存 刷新 DNS 缓存

深度规则与书写规范

单行标准格式

每一条有效记录固定格式为 IP 地址 空格 主机名

示例 192.168.1.100 test.local

要点说明

IP 和主机名之间必须是英文半角空格,不能使用中文全角空格

一行只写一组映射,不要一行写多个域名之外的多余内容

开头的行全部是注释,不会参与解析,原有默认注释可以保留,不需要删除

不要增加多余制表符,不要在末尾添加多余逗号分号这类符号

如果一个 IP 需要绑定多个域名,可以在同一行 IP 后面连续写多个域名,域名之间依旧用半角空格隔开

修改不生效常见底层原因

第一 没有管理员权限,看似保存成功,实际是另存为生成了新文件,原 hosts 没有改动

第二 保存成 UTF8 带 BOM 编码,Windows 识别异常,解析失败

第三 杀毒软件或者系统防护模块监测 hosts,修改完成立刻自动恢复旧内容

第四 修改完成没有执行 DNS 缓存刷新,系统还在读取旧缓存记录

第五 域环境电脑,组策略强制覆盖本地 hosts,本地修改会被刷新覆盖

完整修改操作步骤

第一步 备份原始 hosts 文件,进入 etc 文件夹,复制 hosts 文件,粘贴到桌面或者其他位置做备份,后续出错可以直接还原

第二步 右键记事本,选择以管理员身份运行,这一步非常关键,不要直接双击 hosts 文件打开

第三步 在管理员记事本里面,点击文件打开,定位到 CWindowsSystem32driversetc,这个目录默认看不到 hosts,需要把文件类型改成所有文件,才能选中 hosts 打开

第四步 在文件末尾新增需要的映射条目,按照标准格式填写 IP 和主机名,检查符号全部是英文半角

第五步 点击保存,如果弹出拒绝访问,代表权限仍然不足,需要检查记事本是否真的是管理员启动

第六步 保存成功之后,打开管理员命令提示符,执行 ipconfig /flushdns,刷新 DNS 缓存

第七步 验证测试,在 cmd 里面输入 ping 你填写的主机名,看返回 IP 是不是 hosts 里面填写的 IP,确认 hosts 修改生效

第八步 如果修改之后自动复原,临时关闭安全软件的 hosts 防护模块,修改验证完成再重新开启防护

补充 Linux 系统 hosts 修改说明

Linux 系统 hosts 路径是 etchosts,修改方式是 root 权限执行编辑器,比如 vi 或者 nano,格式和 Windows 一致,保存之后不需要额外刷新 DNS,部分服务需要重启服务才能读取新 hosts 记录。

综合总结,hosts 修改核心要点就是管理员权限打开,严格按照半角空格格式写映射,保存编码保持 ANSI,修改后刷新 DNS 缓存验证解析,提前留意安全软件拦截和组策略覆盖问题,只要每一步规范操作,hosts 就可以正常修改并且生效。

【常见问题】

问题 1 hosts 文件怎么修改才不会提示拒绝访问

回答 1 hosts 文件怎么修改不提示拒绝访问,核心是右键记事本选择以管理员身份运行,再从记事本内部打开 hosts 文件,直接双击 hosts 打开会因为权限不足,保存的时候弹出拒绝访问。

问题 2 hosts 文件怎么修改之后还是解析旧 IP

回答 2 hosts 文件怎么修改之后依旧解析旧 IP,一般是 DNS 缓存没有刷新,需要管理员 cmd 执行 ipconfig /flushdns,也有可能安全软件自动还原 hosts,需要临时关闭 hosts 防护之后重新修改 hosts。

问题 3 hosts 文件怎么修改可以绑定多个域名到同一个 IP

回答 3 hosts 文件怎么修改实现单 IP 多域名,在同一行 IP 后面,使用英文半角空格依次填写多个域名,一行完成多条映射,不需要分开多行写,hosts 支持这种写法。

问题 4 hosts 文件怎么修改之后被组策略覆盖怎么办

回答 4 hosts 文件怎么修改遇到组策略覆盖,本机修改 hosts 之后组策略刷新就会复原,个人电脑一般不会出现这个情况,公司域内电脑需要联系域管理员调整组策略,不能只反复本地修改 hosts。

【免责申明】

本文为通用系统操作教程,不同 Windows 版本以及第三方安全软件对 hosts 防护机制存在差异,修改 hosts 会改变系统域名解析优先级,错误配置可能造成网站无法访问,操作前务必备份原 hosts 文件,公司域管理设备请遵守单位规定,本文仅作为技术学习参考,不替代专业运维操作。