hosts 文件完全指南:原理、位置与用法(2026)
一份关于 hosts 文件的完整指南:它是什么、在 Windows/Mac/Linux 上的位置、语法、常见用途与故障排查。
Locahl Team

无需终端,管理 hosts 文件
Locahl 让您在 Windows、macOS 和 Linux 上可视化管理环境,支持自动 DNS 刷新和备份。
一次性购买
hosts 文件是网络计算中最古老也最强大的工具之一。它存在于所有现代操作系统上,让你能够在本机上控制 DNS 解析。本指南讲解你需要了解的一切。
hosts 文件是什么?
hosts 文件是一个纯文本文件,在查询 DNS 之前把主机名映射到 IP 地址。它位于 Mac/Linux 的 /etc/hosts,以及 Windows 的 C:\\Windows\\System32\\drivers\\etc\\hosts。它可以把自定义域名指向本地服务器、预览服务器迁移,或在系统层面拦截域名。
hosts 文件在哪里?
| 系统 | 路径 |
|---|---|
| macOS | /etc/hosts |
| Linux | /etc/hosts |
| Windows | C:\Windows\System32\drivers\etc\hosts |
语法
每行有效条目的格式为 IP 地址 主机名 [别名],用空格或制表符分隔。以 # 开头的行是注释。
127.0.0.1 myproject.test
127.0.0.1 api.myproject.test
::1 myproject.test不要包含 http://、路径或端口, 只写 IP 和纯主机名。
常见用途
- 本地开发: 把
.test域名指向127.0.0.1。 - 迁移测试: 在改 DNS 前把生产域名指向新服务器 IP。
- 拦截: 把广告或干扰域名指向
0.0.0.0。
修改后请刷新 DNS
修改 hosts 文件后,请刷新系统 DNS 缓存以使其立即生效。Mac 上的完整命令见 Mac 刷新 DNS 缓存,编辑步骤见 如何在 Mac 上编辑 hosts 文件。
结论
hosts 文件简单却强大:一行文本即可在本机上覆盖 DNS。掌握其位置、语法与刷新流程,就能自如地进行本地开发、迁移测试和域名拦截。
参考资料
常见问题
hosts 文件是什么?
它是一个纯文本文件,在查询 DNS 之前把主机名映射到 IP 地址,优先级高于公共 DNS。
hosts 文件在哪里?
Mac/Linux 在 /etc/hosts;Windows 在 C:\\Windows\\System32\\drivers\\etc\\hosts。
修改 hosts 文件安全吗?
安全。它只是配置文件。保留默认的 localhost 行,避免导入不可信的列表即可。
相关文章
在 Mac 上编辑 hosts 文件:Terminal vs GUI(2026)
如何在 macOS 上无误编辑 /etc/hosts?Terminal(sudo nano)与 GUI 对比。2 分钟内解决 permission denied 和 DNS 缓存问题。
Locahl Team
在 Mac 上用 hosts 文件进行 Docker 开发
为 Docker、docker-compose 和容器网络配置 hosts 文件。将服务映射到本地域名,简化 Mac 开发。
Locahl Team
Pi-hole vs hosts 文件:哪个拦截广告更好?
Pi-hole 与 hosts 文件拦截广告和跟踪器的详细对比。优缺点、使用场景。根据你的情况选择合适方案。
Locahl Team
如何刷新 DNS 缓存(Windows、Mac、Linux 与 Chrome)
在 Windows、Mac、Linux 和 Chrome 上刷新或清除 DNS 缓存的方法。复制适合你系统的命令,了解刷新 DNS 的作用以及是否安全。
Locahl Team
SwitchHosts vs Locahl:2026 hosts 管理器对比
对比 SwitchHosts 与 Locahl 的桌面 hosts 文件管理:功能、界面、DNS 刷新、备份、协作与定价。
Locahl Team