修改 hosts 文件可屏蔽广告或加速网站访问,需按系统选择方法:Windows 推荐桌面中转编辑并替换,macOS 可用终端 vi 或 Finder 临时改权限编辑,最后均须刷新 DNS 缓存并验证生效。

如果您希望屏蔽广告网站或加快特定网站的访问速度,修改 hosts 文件是一种有效手段。hosts 文件控制着域名与 IP 地址的本地映射关系,系统在访问任何域名前会优先查询该文件。以下是针对 Windows、macOS 及通用操作的多种修改方法:
一、Windows 系统下直接编辑 hosts 文件(推荐免权限冲突法)
此方法规避 Win7 及以上系统因权限限制导致保存失败的问题,通过桌面中转完成修改,兼容性最强。
1、打开“此电脑”或“我的电脑”,在地址栏粘贴路径:C:\Windows\System32\drivers\etc,按回车进入。
2、找到名为 hosts 的无扩展名文件,右键选择“复制”,粘贴到桌面。
3、右键桌面的 hosts 文件,选择“用记事本打开”,在文件末尾另起一行,添加屏蔽规则(如:0.0.0.0 ad.doubleclick.net)或加速规则(如:185.199.108.153 github.com)。
4、点击记事本菜单栏【文件】→【保存】,关闭记事本。
5、将桌面已修改的 hosts 文件再次复制,回到 C:\Windows\System32\drivers\etc 目录,弹出提示时选择“替换目标中的文件”。
二、Windows 系统下以管理员身份运行记事本直接编辑
适用于熟悉系统权限操作的用户,可避免文件复制步骤,但需确保记事本拥有写入权限。
1、在开始菜单搜索“记事本”,右键结果选择“以管理员身份运行”。
2、在记事本中点击【文件】→【打开】,地址栏粘贴:%SystemRoot%\System32\drivers\etc\hosts,将文件类型改为“所有文件”,选中 hosts 后点击“打开”。
3、在文件末尾新增行,输入格式为:IP地址[空格]域名(例如屏蔽广告:0.0.0.0 www.adsrvr.org;加速访问:142.250.191.14 google.com)。
4、点击【文件】→【保存】,关闭记事本。
三、macOS 系统下使用终端命令行编辑
终端方式修改具有最高可靠性,无需图形界面干预,且立即生效(无需重启浏览器)。
1、打开“终端”应用(可在“访达→应用程序→实用工具”中找到)。
电脑手机电子配件电子商城网站模板是一款提供手机、手表、电脑等电子配件和设备的电子商城宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
2、输入命令:sudo vi /etc/hosts,回车后输入当前用户密码(输入时无显示,输完直接按回车)。
3、进入 vi 编辑模式后,按 i 键进入插入状态。
4、在文件末尾新增行,输入屏蔽或加速规则,例如:0.0.0.0 static.criteo.net 或 192.0.66.2 github.global.ssl.fastly.net。
5、按 Esc 键退出插入模式,再按 Shift + : 输入 wq 并回车,保存并退出。
四、macOS 系统下通过 Finder 直接修改(免命令行)
适合不熟悉终端操作的用户,通过临时调整文件权限实现直接编辑。
1、打开“访达”,按快捷键 Shift + Command + G,输入路径:/private/etc,点击“前往”。
2、在该目录中找到 hosts 文件,右键 → “显示简介”,展开底部“共享与权限”。
3、点击右下角锁形图标,输入密码解锁;在“名称”列表中选中 everyone,将其权限改为“读与写”,点击右上角“×”关闭窗口。
4、双击 hosts 文件,用“文本编辑”打开,在末尾添加规则,例如:127.0.0.1 tracking.example.com(用于本地拦截)。
5、【文件】→【存储】,关闭编辑器;返回“显示简介”,将 everyone 权限重新设为“只读”,锁住设置。
五、验证修改是否生效及强制刷新 DNS 缓存
hosts 修改后,系统可能仍缓存旧解析结果,必须清除本地 DNS 缓存才能使新规则即时作用。
1、Windows 用户:以管理员身份打开“命令提示符”或“Windows PowerShell”,输入:ipconfig /flushdns,回车确认显示“已成功刷新 DNS 解析程序缓存”。
2、macOS 用户:在终端中执行以下任一命令:sudo dscacheutil -flushcache 或 sudo killall -HUP mDNSResponder,回车后无提示即表示成功。
3、测试屏蔽效果:在浏览器地址栏直接输入被屏蔽域名(如 adtech.com),应显示连接被拒绝或空白页;测试加速效果:使用 ping 域名 命令,观察返回的 IP 是否与 hosts 中配置一致。

















