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日志系统设计与实现_高可观测性架构实战
- php中self::能调用子类重写的方法吗_静态绑
- 如何使用正则表达式批量替换重复的“-”模式为固定字
- Mac的访达(Finder)怎么用_Mac文件管理
- PHP中require语句后直接调用返回对象方法的
- Go 中 defer 语句在 goroutine
- Win11怎么退出微软账户_切换Win11为本地账
- Win11系统占用空间大怎么办 Win11深度瘦身
- mac怎么看硬盘大小_MAC查看磁盘存储空间与文件
- MAC如何启用访达侧边栏显示_MAC Finder
- Windows10怎么查看硬件信息_Windows
- Win11怎么设置虚拟桌面 Win11新建多桌面切
- 如何在 Go 同包不同文件中正确引用结构体
- PHP 中如何在函数内持久化修改引用变量的指向
- Win10怎样设置闹钟贪睡时间 Win10闹钟贪睡
- Win11如何隐藏桌面图标 Win11一键隐藏/显
- c++中explicit(bool)的用法 c++
- 如何高效识别并拦截拼接式恶意域名 spam
- Go语言中正确反序列化多个同级XML元素为结构体切
- 如何在 Go 中可靠地测试含 time.Time
- Python迭代器生成器进阶教程_节省内存与懒加载
- MAC怎么使用表情符号面板_MAC Emoji快捷
- php转exe用什么工具打包快_高效打包软件推荐【
- 为什么Go建议使用error接口作为错误返回_Go
- Win11怎么设置ip地址_Windows 11手
- Win10怎样清理C盘阿里旺旺缓存_Win10清理
- 如何在Golang中实现微服务负载均衡_Golan
- Win11讲述人怎么关闭_Win11误触开启语音朗
- 一文详解网站被黑客入侵挂马解决办法
- php485返回空数组怎么回事_php485数据接
- Python字符串操作教程_切片拼接与格式化详解
- Windows系统文件被保护机制阻止怎么办_权限不
- c++23 std::expected怎么用 c+
- Python异步编程高级项目教程_asyncio协
- Windows笔记本无法进入睡眠模式怎么办?(电源
- Mac如何解压zip和rar文件?(推荐免费工具)
- Windows10如何重置此电脑_Windows1
- 如何在 Python 中将 ISO 8601 时间
- Windows10系统怎么查看设备管理器_Win1
- Win11怎么更改管理员名字 Win11修改账户名
- Win11怎么清理C盘虚拟内存_Win11清理虚拟
- php下载安装包太大怎么下载_分卷压缩下载方法【教
- c++中如何使用auto关键字_c++11类型推导
- 如何在Golang中处理JSON字段缺失_Gola
- Win10文件历史记录怎么用 Win10开启自动备
- c++怎么编写动态链接库dll_c++ __dec
- 如何使用Golang编写单元测试_创建Test函数
- c++怎么实现高并发下的无锁队列_c++ std:
- Python如何创建带属性的XML节点
- Windows10系统怎么查看硬盘健康_Win10

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