什么是 Hosts 文件
Hosts 文件是操作系统中一个特殊的纯文本文件,用于将域名手动映射到 IP 地址。当你在浏览器输入一个网址时,系统会优先查找 hosts 文件中是否有对应记录,如果有则直接使用该 IP,跳过 DNS 查询过程。
简单来说,hosts 文件就像一本本地的”电话簿”——你可以在里面手动指定某个域名对应哪个 IP 地址。
解析顺序
用户输入域名 → 查找 hosts 文件 → 查找本地 DNS 缓存 → 请求 DNS 服务器
只要 hosts 文件中存在匹配记录,后续的 DNS 查询就不会发生。
Hosts 文件有什么用
1. 加速网站访问
很多国外网站(如 GitHub、Steam)的 DNS 解析结果可能指向较远或被干扰的节点。通过 hosts 文件直接指定最优 IP,可以显著提升访问速度。
# GitHub 加速
140.82.114.4 github.com
185.199.108.133 raw.githubusercontent.com
185.199.108.154 github.githubassets.com
2. 屏蔽广告和恶意网站
将不想访问的域名指向 0.0.0.0 或 127.0.0.1,即可阻断对该域名的一切请求:
0.0.0.0 ads.example.com
0.0.0.0 tracking.example.com
3. 本地开发调试
前端和后端开发中,经常需要将自定义域名映射到本地:
127.0.0.1 myproject.local
127.0.0.1 api.myproject.local
4. 绕过 DNS 污染
某些域名的 DNS 解析可能被污染返回错误 IP,手动设置正确 IP 可以恢复访问。
文件位置
操作系统路径WindowsC:\Windows\System32\drivers\etc\hostsLinux / macOS/etc/hosts
Windows 修改 Hosts
方法一:记事本(管理员权限)
按 Win + S 搜索”记事本”
右键选择 以管理员身份运行
点击 文件 → 打开,导航到 C:\Windows\System32\drivers\etc\
右下角文件类型选择”所有文件”,选中 hosts 文件
编辑内容并保存
方法二:PowerShell
# 以管理员身份打开 PowerShell
notepad C:\Windows\System32\drivers\etc\hosts
刷新 DNS 缓存
修改 hosts 后需要刷新 DNS 缓存使其生效:
ipconfig /flushdns
Linux 修改 Hosts
使用 vim 或 nano
# 使用 nano(适合新手)
sudo nano /etc/hosts
# 使用 vim
sudo vim /etc/hosts
文件格式
# IP地址 域名
127.0.0.1 localhost
140.82.114.4 github.com
每行一条记录,IP 和域名之间用空格或 Tab 分隔,# 开头为注释。
刷新 DNS 缓存
# systemd-resolved(Ubuntu 等)
sudo systemctl restart systemd-resolved
# 或者直接清除缓存
sudo resolvectl flush-caches
# 较老的系统
sudo /etc/init.d/nscd restart
Linux 下修改 hosts 通常即时生效,大部分场景不需要手动刷新。
推荐工具:UsbEAm Hosts Editor
手动维护 hosts 文件既繁琐又容易出错——IP 会过期、最优节点会变化。这里推荐一款多平台的 hosts 管理神器:UsbEAm Hosts Editor。
https://www.dogfight360.com/blog/18627/
dogfight360.com
核心功能
一键测速:自动检测目标域名的多个 IP 节点延迟,选出最快的
一键应用:勾选需要加速的服务,一键写入 hosts 文件
预置方案:内置 GitHub、Steam、Epic、Origin、Uplay 等常用平台的加速配置
自动备份:修改前自动备份原始 hosts,支持一键还原
定期更新:IP 库持续更新,确保加速效果
使用方式
下载 UsbEAm Hosts Editor
以管理员身份运行
在左侧选择要加速的服务(如 Steam、GitHub)
点击”检测延迟”找出最优 IP
勾选最快的节点,点击”应用选中”
整个过程无需手动编辑文件,适合不熟悉命令行操作的用户。
适用场景
Steam 商店页面打开缓慢或无法加载图片
GitHub 克隆/拉取速度极慢
Epic Games 商店连接超时
其他海外游戏平台访问异常
注意事项
IP 会变:手动设置的 IP 不会永久有效,建议定期检查更新
权限要求:修改 hosts 文件需要管理员/root 权限
格式要求:每行只能有一条映射,不要在 IP 和域名之间使用多余符号
不是万能的:hosts 只能解决 DNS 层面的问题,如果 IP 本身被封锁则无效
安全意识:不要随意使用来源不明的 hosts 配置,可能被引导到钓鱼网站
总结
Hosts 文件虽然简单,但在加速访问、屏蔽广告、本地开发等场景中非常实用。Windows 用户推荐使用 UsbEAm Hosts Editor 来自动管理,省去手动维护的麻烦;Linux 用户则可以通过 sudo vim /etc/hosts 快速编辑。
关键是要理解 hosts 的工作原理——它只是一个本地的域名-IP 映射表,优先级高于 DNS 服务器。掌握了这一点,很多网络问题都能迎刃而解。