如何在 Mac 上编辑主机文件

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

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

如何在 Mac 上编辑主机文件

Mac 主机文件位置(Mac Hosts File Location)

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

转到文件夹窗口

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

在 Mac 上编辑主机文件(Edit Hosts File On Mac)

在Mac(Mac)上编辑 hosts 文件相当容易,因为有一个内置编辑器可以做到这一点。它位于终端(Terminal)内,称为 nano 编辑器。您可以使用它来打开和编辑任何文本文件,包括您机器上的主机文件。

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

  1. 单击Dock 中的Launchpad,搜索Terminal并启动它。

Spotlight 搜索中的终端

  1. 在终端(Terminal)中键入以下命令,然后按Enter。它将在 nano 编辑器中打开 hosts 文件。

    sudo nano /etc/hosts

带有命令的终端屏幕:sudo nano /etc/hosts

  1. 由于它是一个 sudo 命令,它会要求您输入密码。输入密码并继续。

终端窗口中的密码提示

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

了解 Mac 主机文件(Understanding The Mac Hosts File)

如果您之前没有编辑过 hosts 文件,您可能会发现该文件的使用有点复杂。但是,编辑它并不像看起来那么难。

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

终端上的本地主机

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

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

简而言之,hosts 文件只不过是 IP 地址和域名的组合。您可以通过任何方式修改它们以获得所需的结果。

使用主机文件设置重定向(Set Up Redirects With The Hosts File)

您可以使用 hosts 文件做的一件事是设置重定向。您可以让域名指向与它应该指向的完全不同的东西。

例如,如果您想减少社交媒体的使用,您可以让 facebook.com 之类的域将您的浏览器重定向到诸如Wikipedia 之(Wikipedia)类的网站。您可以使用几乎任何您想要的域和 IP 地址。

让我们看看如何使用 hosts 文件设置上述重定向(set up the above redirection using the hosts file)

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

终端屏幕中的新行

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

在终端输入 103.102.166.224 地址

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

终端窗口中的 facebook.com 主机

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

    dscacheutil -flushcache

带有命令 dscacheutil -flushcache 的终端窗口

  1. 打开浏览器,输入facebook.com,然后按 Enter(Enter)。您会发现它打开的是Wikipedia而不是Facebook

快速提示:如何查找网站的 IP 地址(Quick Tip: How To Find a Website’s IP Address)

正如您在上述过程中看到的,您需要将人们重定向到的站点的 IP 地址。如果您还不知道,可以使用终端(Terminal)中的命令来查找任何网站的 IP 地址(find out the IP address of any website)

  1. 终端(Terminal)窗口中,键入以下命令并按Enter。确保将wikipedia.org替换为您选择的网站。

    ping wikipedia.org

在终端窗口中 ping wikipedia.org

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

终端画面显示的IP地址

通过在 Mac 上编辑 Hosts 文件来阻止网站(Block Websites By Editing The Hosts File On Mac)

hosts 文件的优点在于它可以让您阻止网站,而无需您在(it lets you block sites)Mac上安装任何第三方应用程序。您可以在文件中添加一个条目,所有对该条目的连接请求都将被拒绝。

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

终端窗口中的 instagram.com

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

    dscacheutil -flushcache

命令:终端中的 dscacheutil -flushcache

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

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



About the author

我是一名 Windows 10 技术人员,多年来一直在帮助个人和企业利用新操作系统。我对 Microsoft Office 有丰富的知识,包括如何为不同的用户自定义外观和个性化应用程序。此外,我知道如何使用 Explorer 应用程序来探索和查找计算机上的文件和文件夹。



Related posts