在 macOS 系统中配置 Hosts 文件可以用于手动指定域名与 IP 地址的映射关系,常用于本地开发测试、屏蔽广告或访问受限网站。以下是详细步骤和注意事项:
1. 找到 Hosts 文件位置
Hosts 文件路径为:
bash
/etc/hosts
2. 编辑 Hosts 文件
方法一:通过终端命令(推荐)
-
打开终端 (Terminal,在
应用程序 > 实用工具中)。 -
输入以下命令(需管理员权限):
bashsudo nano /etc/hosts -
输入你的 macOS 登录密码(输入时不会显示字符)。
方法二:使用文本编辑器
- 打开访达(Finder),按
Command + Shift + G,输入/etc进入目录。 - 将
hosts文件拖到文本编辑器(如 VSCode、Sublime Text)中编辑(需要管理员权限)。
3. 修改 Hosts 文件内容
-
格式 :每行一个条目,格式为
IP地址 域名。 -
示例 :
makefile127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost # 屏蔽广告网站 0.0.0.0 ad.doubleclick.net 0.0.0.0 tracking.example.com # 本地开发测试 127.0.0.1 myproject.test
4. 保存并退出
- 如果使用
nano编辑器 :- 按
Ctrl + O保存 → 回车确认。 - 按
Ctrl + X退出。
- 按
5. 刷新 DNS 缓存
修改后需刷新 DNS 缓存使生效:
bash
sudo killall -HUP mDNSResponder
(不同 macOS 版本命令可能不同,如旧版本可能用 sudo dscacheutil -flushcache)
6. 验证修改
在终端输入:
bash
ping myproject.test
如果返回 127.0.0.1 表示配置成功。
注意事项
-
权限问题 :必须使用
sudo获取管理员权限。 -
备份 :修改前建议备份原文件:
bashsudo cp /etc/hosts /etc/hosts.bak -
语法规则 :
- 使用
#添加注释。 - 每行一个 IP 和域名,用空格或制表符分隔。
- 使用
-
安全性:勿随意添加来源不明的 Hosts 条目,防止恶意重定向。
常见用途
- 本地开发 :将域名指向
127.0.0.1或局域网 IP。 - 屏蔽广告 :将广告域名指向
0.0.0.0或127.0.0.1。 - 网络调试:临时绕过 DNS 解析测试网站。
遇到问题可尝试还原 Hosts 文件或检查格式错误。