通过修改 /etc/hosts 阻止访问 Mac 上的网站
目录:
我们收到了几个问题,询问如何阻止在 Mac 上直接访问特定站点。挫败感似乎在于规避典型措施是多么容易,例如在 Safari 中设置家长控制和阻止站点,只能在 Camino 或 Firefox 中访问它们。好吧,一种快速有效地阻止访问指定站点的方法是编辑 /etc/hosts 文件,它具有提供系统范围结果的额外好处。无论您是要阻止孩子还是您的室友访问特定网站,都可以按照以下方法进行操作。
在 Mac 上阻止访问网站
编辑/etc/hosts
1) 要编辑主机文件并添加新条目,请打开您的终端并键入以下内容(您将询问您的 root 密码,因为这是一个系统文件): sudo nano /etc/hosts
2)这将打开一个与下图非常相似的屏幕,请注意已将yahoo.com 添加到底部作为我们要阻止的站点。要阻止任何其他站点,只需以相同的方式输入即可。您可以使用本地主机的环回 IP,并根据需要将尽可能多的站点映射到 127.0.0.1,或者指定其他 IP 将 URL 重定向到,例如 0.0.0.0:
Mac的ETC HOSTS文件屏蔽网站
3) 现在通过按 control-o 和回车键将文件保存在 nano 中。
请注意,您可能需要运行以下命令才能使更改生效:sudo dscacheutil -flushcache 这会刷新您的DNS 缓存。
这是如何工作的:您现在告诉您的Mac 将对MySpace.com(或您列出的任何网站)的请求发送到127.0 .0.1,你的本地机器。这完全阻止了 MySpace.com 地址被加载到任何网络浏览器中。 (请注意,如果有人足够精明,尽管他们可以通过 Web 代理访问被阻止的站点)。如果你真的想狡猾并启用个人网络共享,你可以建立一个简单的网页,供人们在尝试访问被阻止的网站时看到。
使困惑?想要视觉演练?观看我们的视频指南,了解如何在 Mac OS X 中编辑 /etc/hosts