Mac如何修改Hosts文件_Mac系统hosts文件路径与编辑方法

Mac系统中Hosts文件位于/etc/hosts,用于域名与IP映射,需管理员权限修改;可通过终端使用sudo nano /etc/hosts编辑,添加如127.0.0.1 example.com等条目,保存后执行sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder刷新DNS缓存使配置生效。

Mac系统中的Hosts文件用于映射域名和IP地址,常用于开发调试、屏蔽网站或局域网测试。修改Hosts文件需要管理员权限,操作时需谨慎。

Mac Hosts文件路径

Mac系统的Hosts文件位于:

/etc/hosts

这是一个系统级配置文件,所有用户共享。系统在解析域名时会优先读取该文件中的记录。

使用终端编辑Hosts文件

推荐通过终端使用命令行工具进行编辑,最常用的是nanovim

步骤如下:

  • 打开“应用程序” → “实用工具” → “终端”
  • 输入命令:sudo nano /etc/hosts
  • 输入管理员密码(输入时不会显示字符)
  • 进入编辑模式,按需添加或修改条目,例如:

127.0.0.1 example.com

192.168.1.100 mysite.local

  • 保存并退出:nano中按 Control + O 写入,回车确认,再按 Control + X 退出

使用文本编辑器修改(图形界面)

若习惯图形化操作,可使用“文本编辑”应用打开Hosts文件。

  • 打开“访达”,按下 Shift + Command + G
  • 输入路径:/etc/hosts,前往
  • 右键点击hosts文件,选择“打开方式” → “文本编辑”
  • 修改内容后保存,可能提示无权限
  • 此时需在终端执行:sudo chmod 644 /etc/hosts 调整权限,或直接用管理员身份保存

注意:部分版本macOS会阻止普通方式保存,建议仍以终端为主。

刷新DNS缓存

修改完成后,需刷新系统DNS缓存使配置生效。

根据macOS版本不同,命令略有差异:

  • macOS Monterey 及更新版本:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • 较早版本也可尝试:sudo killall -HUP mDNSResponder

执行后,新的Hosts规则即可立即生效。

基本上就这些。修改Hosts文件不复杂但容易忽略权限和缓存问题,按步骤操作即可顺利完成。