Mac如何修改Hosts文件?(本地开发与屏蔽网站)
技术百科
穿越時空
发布时间:2025-12-31
浏览: 次 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 www.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文件改动轻量、即时生效,适合日常开发和专注场景,不复杂但容易忽略刷新缓存这一步。
# wordpress
# 浏览器
# app
# mac
# word
# docker
# dns
# macos
# chrome
# ipv6
# vim
# 谷歌
# facebook
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Python迭代器生成器进阶教程_节省内存与懒加载
- Mac的Time Machine怎么用_Mac系统
- Win10怎么卸载迅雷_Win10彻底卸载迅雷方法
- c++怎么实现高并发下的无锁队列_c++ std:
- 如何使用正则表达式批量替换重复的星号-短横模式为固
- Win10怎么卸载鲁大师_Win10彻底卸载鲁大师
- 如何在Golang中优化文件读写性能_使用缓冲和并
- 如何使用Golang encoding/json解
- Win10电脑怎么设置网络名称_Windows10
- Win11怎么关闭通知消息_屏蔽Windows 1
- Django密码修改后会话失效的解决方案
- php8.4xdebug无法调试怎么办_php8.
- 如何在Golang中实现微服务负载均衡_Golan
- 如何使用Golang配置安全开发环境_防止敏感信息
- Windows蓝屏错误0x0000001E怎么修复
- Windows10系统怎么查看CPU温度_Win1
- 如何使用Golang操作指针变量_Golang解引
- 如何在Golang中实现WebSocket广播_使
- Linux怎么查找死循环进程_Linux系统负载分
- Win11如何卸载OneDrive_Win11卸载
- c++ try_emplace用法_c++ map
- 如何优化Golang Web性能_Golang H
- 如何在网页无标准表格标签时高效提取结构化数据
- php修改数据怎么改富文本_update更新htm
- Win11怎么开启空间音效_Windows11耳机
- c++中如何求一个数的平方根_c++ sqrt函数
- Win11怎么关闭透明效果_Windows11辅助
- 如何使用Golang管理跨项目依赖_Golang多
- c++协程和线程的区别 c++异步编程模型对比【核
- Win11时间格式怎么改成12小时制 Win11时
- Win11怎么制作U盘启动盘_Win11原版系统安
- Win11怎么清理C盘系统日志_Win11清理系统
- Win11系统占用空间大怎么办 Win11深度瘦身
- 如何在Golang中实现基础配置管理功能_Gola
- Win11怎么清理C盘下载文件夹_Win11清理下
- Win11如何设置文件关联 Win11修改特定文件
- 如何正确访问 Laravel 模型或对象的属性而非
- Windows10如何更改鼠标灵敏度_Win10鼠
- Win11如何设置电源计划_Win11电源计划优化
- 如何使用Golang开发基础文件下载功能_Gola
- Drupal 中 HTML 链接被双重转义导致渲染
- PHP的Workerman对架构扩展有啥帮助_应用
- Win10怎么查看内存时序参数_Win10CPU-
- Python代码测试策略_质量保障解析【教程】
- Win11怎么开启远程桌面_Win11系统远程桌面
- Win11无法拖拽文件到任务栏怎么办_Win11开
- Django 测试数据库表缺失与字段未创建问题的完
- php和redis连接超时怎么办_phpredis
- Python正则表达式实战_模式匹配说明【教程】
- Win11怎么关闭任务栏小组件_Windows11

k.net),保存后需刷新DNS缓存:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
QQ客服