Mac如何修改Hosts文件?(本地开发与屏蔽网站)


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.0127.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.testdig mysite.test +short查解析结果
  • 如果没反应,检查是否输错IP或域名、有无多余空格、是否忘了保存
  • 部分浏览器(如Chrome)有自己DNS缓存,可访问chrome://net-internals/#dns点击“Clear host cache”

基本上就这些。Hosts文件改动轻量、即时生效,适合日常开发和专注场景,不复杂但容易忽略刷新缓存这一步。


# word  # docker  # wordpress  # 浏览器  # app  # 谷歌  # ipv6  # facebook  # mac  # macos  # dns  # chrome  # vim 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 网络优化76771 】 【 技术知识130152 】 【 IDC云计算60162 】 【 营销推广131313 】 【 AI优化88182 】 【 百度推广37138 】 【 网站推荐60173 】 【 精选阅读31334


相关推荐: Windows 11如何查看系统激活密钥_Windows 11使用CMD或PowerShell命令找回Product Key  Mac系统更新下载慢或失败怎么办_解决macOS升级问题【方法】  Win11无法拖拽文件到任务栏怎么办_Win11开启拖放功能修复【方法】  Linux如何安装JDK11_Linux环境变量配置与Java开发环境搭建【教程】  如何在Golang中捕获HTTP服务器错误_GolangHTTP Handler中error处理  如何解决同一段404代码在不同主机上表现不一致的问题  c++的mutex和lock_guard如何使用 互斥锁保护共享资源【多线程】  Win11怎么关闭自动更新 Win11永久关闭系统更新的有效方法【技巧】  c++怎么操作redis数据库_c++ hiredis库连接与命令执行【实战】  Win11文件扩展名怎么显示 Win11查看文件后缀名设置【步骤】  c++中如何计算坐标系中两点间距离_c++勾股定理求距离  php485能和物联网模块通信吗_php485对接NB-IoT模块实例【说明】  如何在Golang中理解指针比较_Golang地址比较与相等判断  php修改数据怎么批量改状态_批量更新status字段值技巧【操作】  php嵌入式多设备通信怎么实现_php同时管理多个串口设备【操作】  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  Win11此电脑不在桌面上_Windows 11桌面图标设置找回【步骤】  VSC里PHP变量未定义报错怎么解决_错误抑制技巧【解答】  Win11怎么清理C盘系统日志_Win11清理系统日志文件【步骤】  Win11麦克风没声音怎么设置_Win11麦克风权限及驱动修复【教程】  Win10怎么限制单程序CPU占用上限_Win10任务管理器亲和性或第三方工具均衡负载【技巧】  如何从 Go 的 map[string]interface{} 中安全获取值  如何在Golang中使用log包输出不同级别日志_Golang log日志管理与分类  Win11怎么关闭搜索历史_Win11清除任务栏搜索记录【隐私】  Python生成器表达式内存优化_惰性计算说明【指导】  微信企业付款回调PHP怎么接收_处理企业付款异步通知数据教程【教程】  Linux如何安装Golang环境_Linux下Go语言开发包配置【方法】  如何用::实现单例模式_php静态方法与作用域操作符应用【技巧】  Windows怎样关闭开始菜单广告_Windows关闭开始菜单广告设置【步骤】  如何使用Golang实现云原生应用弹性伸缩_自动应对流量变化  C++如何使用std::transform批量处理容器元素?(代码示例)  如何在Golang中实现文件下载_Golang文件传输与内容类型处理方法  如何使用Golang实现微服务状态监控_Golang服务运行状态采集方法  mac怎么分屏_MAC双屏显示与分屏操作技巧【指南】  如何使用Golang实现容器自动化运维_Golang Docker运维管理方法  Linux怎么设置磁盘配额_Linux系统Quota安装与用户空间限制【教程】  Win10系统怎么查看网络连接状态_Windows10网络和共享中心  PHP中require语句后直接调用返回对象方法的语法解析  mac怎么退出id_MAC退出iCloud账号与Apple ID切换【指南】  Python日志系统设计与实现_高可观测性架构实战  Win11怎样安装钉钉客户端_Win11安装钉钉教程【步骤】  Win11玩游戏全屏闪退怎么办_Win11全屏优化禁用设置【教程】  如何用::实现工具类方法调用_php静态工具类设计技巧【技巧】  C++友元类使用场景_C++类间协作设计方式讲解  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  mac怎么安装字体_MAC添加第三方字体与字体册管理【教程】  Go 语言标准库为何不提供泛型切片的 Contains 方法?  如何使用Golang安装依赖库_管理模块和第三方包  如何在 Go 中创建包含映射(map)的切片(slice)结构  Windows10怎么用“讲述人”读屏辅助 Windows10轻松使用开启讲述人朗读屏幕文字帮助视障用户【教程】 

 2025-12-31

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

致胜网络推广营销网


致胜网络推广营销网

致胜网络推广营销网专注海外推广十年,是谷歌推广.Facebook广告全球合作伙伴,我们精英化的技术团队为企业提供谷歌海外推广+外贸网站建设+网站维护运营+Google SEO优化+社交营销为您提供一站式海外营销服务。

 915688610

 17370845950

 915688610@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.