在Mac系统中屏蔽网站或强制域名解析需修改/etc/hosts文件,可通过终端nano编辑、sudo调用TextEdit图形化编辑,或使用HostsX/Gas Mask等GUI工具管理,并执行DNS缓存刷新与ping/nslookup命令验证生效。

如果您希望在Mac系统中屏蔽特定网站或强制将域名解析到指定IP地址,则需要修改系统的Hosts文件。以下是完成此操作的具体步骤:
Mac系统中的Hosts文件位于/etc/hosts,需通过终端以管理员权限进行编辑。该文件被系统用于本地域名解析,优先级高于DNS服务器,修改后可立即生效(部分浏览器可能需清除缓存)。
1、打开“访达”,在菜单栏点击“前往”→“前往文件夹”,输入/etc并回车。
2、找到hosts文件,右键选择“显示简介”,在“共享与权限”中确认当前用户具有“读与写”权限;若为“只读”,点击锁形图标解锁后修改权限。
3、打开“终端”应用,输入命令:sudo nano /etc/hosts,按回车后输入当前用户密码(输入时无可见字符,输完直接回车)。
4、在nano编辑器中,使用方向键移至文件末尾,另起一行,按格式添加规则:127.0.0.1 example.com(屏蔽网站)或192.168.1.100 api.test.local(映射域名到指定IP)。
5、按Control + O保存,回车确认文件名,再按Control + X退出编辑器。
6、刷新系统DNS缓存,执行命令:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
部分用户更习惯图形化编辑器操作,可通过临时赋予sudo权限的方式调用TextEdit等工具直接编辑Hosts文件,避免命令行操作失误。
1、打开“终端”,输入命令:sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts,回车后输入密码。
2、TextEdit启动后,文件以可编辑状态打开,定位至末尾空白行。
3、新增一行,输入目标规则,例如:0.0.0.0 www.tracking-site.com(实现彻底拒绝连接)。
4、点击菜单栏“文件”→“存储”,覆盖保存。
5、关闭TextEdit,回到终端执行DNS刷新命令:sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder。
对于频繁切换Hosts配置的开发者,手动编辑易出错且难以维护,可借助轻量级GUI工具实现可视化增删改查,并支持配置备份与环境切换。
1、访问官网下载HostsX或Gas Mask(开源免费)。
2、安装完成后打开应用,首次运行会提示请求辅助功能权限,前往“系统设置→隐私与安全性→辅助功能”中启用该应用。
3、点击“+”按钮新建条目,在“Host”栏输入目标IP,如127.0.0.1;在“Domain(s)”栏输入域名,支持空格分隔多个,如adserver.net tracker.example.org。
4、勾选启用状态,点击“Apply”使配置写入/etc/hosts并自动刷新系统缓存。
5、如需临时停用某组规则,仅需取消对应条目前的勾选,无需删除或注释。
修改完成后,必须验证域名是否已按预期解析,避免因格式错误或缓存残留导致配置未起作用。
1、打开终端,执行命令:ping -c 1 example.com,观察返回的IP是否与Hosts中设置的一致。
2、若返回127.0.0.1或您指定的IP,说明解析成功;若仍返回原始IP,则检查Hosts中是否存在拼写错误或多余空格。
3、在Safari或Chrome中访问该域名,确认页面无法加载(屏蔽场景)或跳转至对应服务(开发映射场景)。
4、执行命令:nslookup example.com,输出结果中“Address:”字段应显示Hosts设定值而非DNS查询结果。
以上就是Mac如何修改Hosts文件_Mac屏蔽网站和指定IP【开发者】的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号