Anonim

与基于Windows 的计算机一样,Mac 有一个主机文件来配置您的机器如何连接到Internet 上的网站。此文件包含对网站和 IP 地址的引用,您可以在 Mac 上以多种不同方式使用它。

您可能想要在 Mac 上编辑主机文件的原因之一是阻止网站。这是阻止在您的计算机上访问某些网站的好方法。第二种可能的用法是在您的机器上本地测试您自己的网站。您可以让主机文件将您选择的域名重定向到本地存储的网络路径。

Mac主机文件位置

由于编辑主机文件是一项有风险的任务,Apple 特意将其放置在您系统上的私人文件夹中。这是为了防止用户在不知情的情况下修改它,造成整个系统的损坏。

对于那些好奇的用户,路径是/etc/hosts/,您可以使用终端窗口访问它。

在Mac上编辑主机文件

在 Mac 上编辑主机文件相当容易,因为有一个内置的编辑器可以执行此操作。它位于终端内,称为 nano 编辑器。您可以使用它打开和编辑任何文本文件,包括您计算机上的主机文件。

确保您使用管理员帐户执行以下步骤。

  1. 在Dock中点击Launchpad​​,搜索Terminal , 然后启动它

  1. 在终端中键入以下命令,然后按Enter。它将在 nano 编辑器中打开主机文件。sudo nano /etc/hosts

  1. 因为它是一个sudo命令,它会要求你输入密码。输入密码,继续

  1. 文件现在应该在屏幕上打开,您可以开始编辑它。

了解Mac主机文件

如果您以前没有编辑过主机文件,您可能会发现该文件使用起来有点复杂。然而,编辑它并没有看起来那么难。

您将在文件中找到的条目之一是127.0.0.1 localhost.

带数字的第一部分是Mac 的本地IP 地址。主机名的第二部分是您用来访问该 IP 地址的名称。

以上两部分组合在一起时,将所有localhost查询重定向到IP地址 127.0.0.1 当你在浏览器中输入localhost时,浏览器会查看hosts文件,获取指定的IP地址,然后将您带到该 IP 地址。

简单来说,hosts文件就是IP地址和域名的组合。您可以以任何您想要的方式修改这些以获得所需的结果。

使用主机文件设置重定向

您可以对主机文件执行的操作之一是设置重定向。你可以让一个域名指向与它应该指向的完全不同的东西。

例如,如果您想减少社交媒体的使用,您可以让 facebook.com 等域将您的浏览器重定向到维基百科等网站。您可以使用任何您想要的域和 IP 地址。

让我们来看看如何使用主机文件设置上述重定向。

  1. 当文件在nano 编辑器中打开时,使用箭头键将光标移动到localhost 结束的位置。然后按Enter为您的条目添加一个新行。

  1. 在刚刚添加的新行中,键入要将源域重定向到的IP 地址。我们将使用103.102.166.224,这是维基百科的IP地址。

  1. 按键盘上的Tab键进入源域字段。
  2. 在这里,输入要重定向到您之前输入的IP地址的域名。我们将在这里使用facebook.com。

  1. 完成更改后,按键盘上的Ctrl + O键保存文件。
  2. Enter确认操作。
  3. Ctrl + X键关闭nano编辑器。
  4. 您现在需要刷新DNS 缓存以使更改生效。为此,请在终端中键入以下命令并按Enter.dscacheutil -flushcache

  1. 打开浏览器,输入facebook.com,然后点击Enter 。你会发现它打开维基百科而不是 Facebook。

快速提示:如何查找网站的IP地址

正如您在上述过程中所见,您需要要将人们重定向到的站点的IP 地址。如果您还不知道,可以在终端中使用命令来查找任何网站的 IP 地址。

  1. 在终端窗口中,键入以下命令并点击Enter。确保将wikipedia.org替换为您选择的网站。ping wikipedia.org

  1. 它将在您的屏幕上显示一个IP地址。这就是你可以在hosts文件中使用的内容。

通过在Mac上编辑主机文件来阻止网站

如何在 WINDOWS 上阻止网站:使用主机文件

hosts 文件的妙处在于,它可以让您屏蔽网站,而无需在 Mac 上安装任何第三方应用程序。您可以在文件中添加一个条目,所有对该条目的连接请求都将被拒绝。

  1. 在纳米编辑器中启动主机文件,如上所示。
  2. 将光标移至localhost条目结束处,然后按Enter添加一个新行。
  3. 输入IP地址127.0.0.1并按Tab在你的键盘上。
  4. 输入您要屏蔽的站点的域名。例如,如果您想阻止 Instagram,请键入 instagram.com.

  1. Ctrl + O保存更改。
  2. Ctrl + X关闭文件。
  3. 键入以下命令并按Enter刷新DNS缓存。dscacheutil -flushcache

现在,每次您尝试访问被阻止的站点时,它都会将您带到本地主机,这将显示一个错误页面。

Mac 主机文件为您提供了多种处理传出网络请求的方法,您可以根据需要阻止和取消阻止它们。您以前在 Mac 上使用过主机文件吗?如果有,那是为了什么?在下面的评论中让我们知道。

如何在Mac 上编辑主机文件