hosts 文件完全指南:原理、位置与用法(2026)

hosts 文件是网络计算中最古老也最强大的工具之一。它存在于所有现代操作系统上,让你能够在本机上控制 DNS 解析。本指南讲解你需要了解的一切。

hosts 文件是什么?hosts 文件是一个纯文本文件,在查询 DNS 之前把主机名映射到 IP 地址。它位于 Mac/Linux 的 /etc/hosts,以及 Windows 的 C:\\Windows\\System32\\drivers\\etc\\hosts。它可以把自定义域名指向本地服务器、预览服务器迁移,或在系统层面拦截域名。hosts 文件在哪里?系统路径macOS/etc/hostsLinux/etc/hostsWindowsC:\Windows\System32\drivers\etc\hosts语法每行有效条目的格式为 IP 地址 主机名 [别名],用空格或制表符分隔。以 # 开头的行是注释。

TEXT127.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。掌握其位置、语法与刷新流程,就能自如地进行本地开发、迁移测试和域名拦截。

参考资料DNS 工作原理(Cloudflare Learning)Hosts 文件详解(维基百科)