Mac如何修改Hosts文件?(本地开发与屏蔽网站)
发布时间:2025-12-31 00:00:00 作者:穿越時空 浏览量()
摘要:Mac修改Hosts文件需用sudo权限编辑/etc/hosts,支持本地域名映射(如127.0.0.1 mysite.test)和屏蔽网站(如0.0.0.0 doubleclick.net),保存后需刷新DNS缓存:sudo dscacheutil -flushcache; s...
Mac修改Hosts文件需用sudo权限编辑/etc/hosts,支持本地域名映射(如127.0.0.1 mysite.test)和屏蔽网站(如0.0.0.0 doubleclick.net),保存后需刷新DNS缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
Mac修改Hosts文件很简单,只需用终端打开并编辑系统自带的/etc/hosts文件即可。它常用于本地开发时映射域名到本地服务(比如把dev.example.com指向127.0.0.1),或临时屏蔽某些网站(如广告、社交平台)。
用终端快速编辑Hosts文件
Mac默认用vim,但如果你不熟悉,可用更友好的nano。打开终端,输入以下命令:
-
sudo nano /etc/hosts —— 推荐新手使用,界面直观,按
Ctrl+O保存,Ctrl+X退出 -
sudo vim /etc/hosts —— 熟悉vim的用户可选,进入后按
i编辑,Esc后输入:wq保存退出
输入密码后就能编辑了。注意:必须加sudo,否则会提示权限不足。
添加本地开发用的域名映射
比如你在本地用MAMP或Docker跑了一个WordPress站点,想通过mysite.test访问,就在hosts末尾加一行:
- 127.0.0.1 mysite.test
- 支持多个域名写在同一行:127.0.0.1 dev.api.com staging.app.io
- 若用IPv6,可写:::1 mysite.test
改完保存,无需重启系统,但浏览器可能缓存DNS,建议清空DNS缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder(macOS Monterey及更新版本适用)。
临时屏蔽网站(广告/干扰内容)
把目标域名指向无效地址,就能让它打不开。常用做法是映射到0.0.0.0或127.0.0.1:
- 0.0.0.0 doubleclick.net —— 屏蔽谷歌广告追踪
-
127.0.0.1 w
ww.facebook.com —— 让Facebook返回本地空白页(比0.0.0.0更易识别是否生效) - 注释掉某行只需在开头加
#,例如:# 127.0.0.1 mysite.test
验证和排错小技巧
改完别急着测试网页,先确认是否生效:
- 在终端运行:ping -c 1 mysite.test,看是否返回
127.0.0.1 - 用
nslookup mysite.test或dig mysite.test +short查解析结果 - 如果没反应,检查是否输错IP或域名、有无多余空格、是否忘了保存
- 部分浏览器(如Chrome)有自己DNS缓存,可访问
chrome://net-internals/#dns点击“Clear host cache”
基本上就这些。Hosts文件改动轻量、即时生效,适合日常开发和专注场景,不复杂但容易忽略刷新缓存这一步。
声明:本站内容部分来源网络搜集发布,如有侵权请联系客服删除。
相关新闻
- 苹果电脑如何截屏并保存到桌面 苹果电脑截屏桌面保存技巧
- 怎么彻底卸载浏览器及其残留文件_干净删除Chrome/Edg
- MeteorJS 中 Session 对象的正确启用与使用方
- C++的异常安全保证有哪些?C++代码健壮性设计准则【异常处
- Windows 11如何查看系统激活密钥_Windows 1
- Nginx FastCGI Cache Key 不生效的常见
- Windows 10怎么录屏_Windows 10使用Xbo
- 搜狗浏览器PC网页版在线 搜狗浏览器官方网站快捷入口
- 如何使用Golang写入文件数据_通过os和bufio写入文
- 如何使用 text-align 实现 inline-bloc
ww.facebook.com —— 让Facebook返回本地空白页(比0.0.0.0更易识别是否生效)