Windows hosts 文件的位置 + 如何修改(以加速/访问 GitHub 为例)
(2026 年最新确认:路径完全没变,Win10/11/服务器版都一样)
1. hosts 文件到底在哪?(标准路径)
完整路径(最常用写法):
C:\Windows\System32\drivers\etc\hosts
- 没有扩展名(不是 hosts.txt)
- 是一个纯文本文件
- 系统保护文件 → 普通用户无法直接修改
快速打开方式(推荐):
- 按 Win + R → 输入
notepad→ 右键 → 以管理员身份运行(超级重要!) - 在记事本里:文件 → 打开
- 地址栏直接粘贴下面路径,回车:
C:\Windows\System32\drivers\etc\
- 在文件类型下拉选 所有文件 (.)
- 选中 hosts 文件 → 打开
或者直接在资源管理器地址栏输入上面路径,按回车,也能快速到达。
2. 如何修改 hosts 文件(以 GitHub 加速为例)
场景举例:GitHub 图片/仓库加载慢、克隆失败 → 通过 hosts 绑定几个常用加速 IP(2026 年常用方案)
步骤(最稳妥写法):
- 以管理员身份打开记事本(如上所述)
- 打开 hosts 文件(路径如上)
- 把光标移到文件最下面(不要改前面的注释!)
- 按下面格式添加(IP + 一个或多个空格 + 域名) 常见 GitHub 加速条目(2026 年 3 月有效示例,IP 可能随时间变化,可自己 ping 或用在线工具查最新):
# GitHub 加速 - 2026.03
140.82.113.3 github.com
140.82.113.4 github.com
185.199.108.153 assets-cdn.github.com
185.199.109.153 assets-cdn.github.com
185.199.110.153 assets-cdn.github.com
185.199.111.153 assets-cdn.github.com
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
2606:50c0:8000::153 assets-cdn.github.com # IPv6 可选
- 格式:IP地址 域名(中间至少一个空格)
- 每行一个
- # 开头的是注释,不会生效
- 保存(Ctrl+S)
- 如果提示“拒绝访问” → 确认你是以管理员身份开的记事本
- 如果还是不行:先把 hosts 文件复制到桌面 → 修改桌面副本 → 再把改好的文件覆盖回原位置(会弹出 UAC 权限确认)
- 刷新 DNS 缓存(让修改立即生效) 按 Win + R → 输入
cmd→ 以管理员身份运行 → 依次敲下面命令(每条回车):
ipconfig /flushdns
ipconfig /renew
或者直接重启电脑(最保险)
- 测试:打开浏览器访问 github.com,看图片/仓库是否变快
3. 常见问题 & 注意事项
| 问题 | 解决办法 |
|---|---|
| 打不开 / 没权限 | 必须以管理员身份打开记事本 |
| 保存后没效果 | 运行 ipconfig /flushdns 或重启浏览器/电脑 |
| 改错了,想还原 | 删除你加的行,或把整个文件替换成默认内容(下面有默认模板) |
| 文件被隐藏 / 看不到 hosts | 文件资源管理器 → 查看 → 勾选“文件扩展名”和“隐藏的受保护的操作系统文件” |
| Win11 还是这个路径吗? | 是,从 Win XP 到 Win11 服务器 2025/2026 都没变 |
默认 hosts 文件内容模板(如果想完全还原):
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
现在你就可以愉快地用 hosts 加速 GitHub、屏蔽广告、开发本地测试了~
有具体想绑定的域名/IP?或者改完没生效?可以贴出来我帮你排查~