在 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 文件或检查格式错误。