hosts文件是本地最高优先级DNS解析配置,修改需管理员权限、正确路径定位、安全编辑(如桌面中转)、工具管理(如SwitchHosts)、解除只读与权限限制,并执行ipconfig /flushdns及ping验证生效。
如果您尝试访问特定网站时遭遇解析失败或被错误重定向,可能是由于系统未正确映射域名与IP地址。hosts文件作为本地DNS解析的优先级最高配置,直接控制域名到IP的映射关系。以下是修改该文件的具体操作步骤:
一、获取管理员权限并定位hosts文件
Windows系统默认限制对hosts文件的写入权限,必须以管理员身份运行编辑器,并准确找到文件物理位置。该文件位于系统保护目录中,路径固定且无扩展名。
1、按下Win + R键,输入notepad.exe,然后按住Ctrl + Shift不放,再按Enter,选择“是”以管理员身份启动记事本。
2、在记事本中点击【文件】→【打开】,在地址栏粘贴路径:C:\Windows\System32\drivers\etc,回车进入。
3、在文件类型下拉菜单中选择“所有文件(*.*)”,找到并选中名为hosts的文件(无任何扩展名),点击打开。
二、通过桌面中转方式安全编辑
为避免因权限或格式错误导致系统异常,推荐将hosts文件复制至桌面进行编辑,再覆盖回原位置。此方法规避了实时权限校验和编辑器锁定风险。
1、进入C:\Windows\System32\drivers\etc文件夹,右键单击hosts文件,选择“复制”。
2、在桌面空白处右键,选择“粘贴”,生成副本。
3、右键桌面副本,选择“用记事本打开”,在文件末尾添加所需映射行,例如:140.82.121.3 github.com。
4、点击【文件】→【保存】,关闭记事本。
5、再次进入etc文件夹,将桌面已编辑好的hosts文件拖入,出现提示时选择“替换目标中的文件”。
三、使用SwitchHosts工具自动化管理
SwitchHosts是一款开源跨平台hosts管理工具,支持远程订阅、多环境切换与一键启用/禁用,适合需频繁变更映射关系的用户。
1、访问https://github.com/oldj/SwitchHosts/releases,下载最新版Windows安装包(如SwitchHosts_windows_installer_x64_4.2.0.6105.exe)。
灵枢SparkVertex
零代码AI应用开发平台
下载
2、安装完成后启动程序,点击左上角“+”按钮,选择“远程”类型。
3、在标题栏填写“GitHub加速”,在订阅源栏粘贴:https://hosts.gitcdn.top/hosts.txt,设置自动刷新间隔为24小时。
4、点击“确定”保存后,在规则列表右侧点击开关按钮启用该规则。
四、解除只读属性与权限锁定
若编辑时提示“拒绝访问”或“无法保存”,说明hosts文件被设为只读,或当前用户缺少写入权限。需手动调整文件属性与安全策略。
1、进入C:\Windows\System32\drivers\etc,右键hosts文件,选择“属性”。
2、取消勾选“只读”复选框,点击“应用”。
3、切换至“安全”选项卡,点击“编辑”,在用户列表中选中“Users”,勾选下方“完全控制”对应“允许”列。
4、点击“确定”两次完成权限授予。
五、验证修改是否生效
hosts更改不会即时生效,需清除本地DNS缓存并强制刷新解析结果,否则仍可能沿用旧缓存记录。
1、以管理员身份打开命令提示符(CMD)或PowerShell。
2、输入命令:ipconfig /flushdns,按回车执行。
3、输入命令:ping github.com -n 1,观察返回IP是否与hosts中配置一致。