如何在 Linux、Windows 或 Mac 中编辑 Hosts 文件?

linuxoperating systemopen source

简介

您是否想过您的计算机是如何连接到网站的?答案在于域名系统 (DNS),它将域名转换为 IP 地址。

但是您知道吗,实际上可以通过修改计算机的 Hosts 文件来编辑此过程?Hosts 文件是一个简单的文本文件,它将 IP 地址映射到域名,允许您绕过 DNS 并精确指定计算机应该在何处查找网站。

在 Linux 中编辑 Hosts 文件

Linux 中的 Hosts 文件位于何处以及如何访问它?

Linux 中的 Hosts 文件位于 /etc/hosts。要编辑此文件,您需要管理员权限。

您可以使用文本编辑器或命令行界面访问它。最常用的文本编辑器是 Nano、Vi 或 Gedit,但终端应用程序因其效率而更受欢迎。

如何使用文本编辑器或命令行界面编辑 hosts 文件的分步说明

要使用文本编辑器编辑 hosts 文件,请打开终端应用程序并使用以下命令 -

sudo nano /etc/hosts

这将以管理员权限在 Nano 编辑器中打开 hosts 文件。

从这里,您可以对文件进行任何必要的更改。要使用命令行界面编辑 hosts 文件,请使用以下命令 -

sudo echo "IP_address domain.com" >> /etc/hosts

这会在您的 hosts 文件中添加一个包含 IP 地址和域名的条目。

在 Linux 中编辑 hosts 文件的常见用例

在 Linux 中编辑 hosts 文件的一个常见用例是映射本地网络资源。例如,您可能希望通过路由器为本地网络上的设备分配静态 IP 地址,并通过主机名映射它们,而不是在通过 Web 界面或 SSH 连接访问它们时逐个输入 IP 地址。另一个示例是通过将网站的主机名映射回 localhost (127.0.0.1) 来屏蔽网站上的广告服务器。

这将有效阻止来自该服务器的所有流量,因为它会循环回自身而不加载任何内容。总的来说,无论您是访问内部网络中的资源,还是配置自定义域名用于开发/测试目的,了解如何管理和修改 hosts 文件等文件都是一项关键技能。

在 Windows 中编辑 hosts 文件

Windows 的 hosts 文件与 Linux 位于同一目录,但路径不同。在 Windows 中,hosts 文件通常位于 C:\Windows\System32\drivers\etc\hosts。

访问 hosts 文件

要在 Windows 中访问 hosts 文件,您必须首先以管理员权限打开文本编辑器或命令提示符。这对于修改系统文件(例如 hosts 文件)是必需的。

使用记事本访问 hosts 文件 −

  • 点击"开始",然后在搜索栏中输入"Notepad"。

  • 右键单击"记事本",然后选择"以管理员身份运行"。

  • 在记事本中,点击"文件",然后选择"打开"。

  • 导航到 C:\Windows\System32\drivers\etc.

  • 从"文件名"旁边的下拉菜单中选择"所有文件"。

  • 选择"hosts"文件。

使用命令提示符访问 hosts 文件 −

  • 点击"开始",然后在搜索栏中输入"命令提示符"栏。

  • 右键单击"命令提示符",然后选择"以管理员身份运行"。

  • 在命令提示符中,输入−

notepad C:\Windows\System32\drivers\etc\hosts       

编辑 Hosts 文件

在所有操作系统中,编辑 Hosts 条目的格式都相似。每个条目由一个 IP 地址后跟一个或多个域名组成,域名之间用空格或制表符分隔。可以在每行前面使用 # 符号插入注释。

在 Windows 中编辑 Hosts 文件 -

  • 按照上述说明,以管理员权限打开记事本或命令提示符。

  • 导航到 C:\Windows\System32\drivers\etc\hosts。

  • 使用以下格式根据需要添加或修改条目

  • 保存 Hosts 文件。

在 Windows 中编辑 Hosts 文件的常见用例

在 Windows 中编辑 Hosts 文件的最常见用例是在网站更改生效之前进行测试。通过修改 hosts 文件,将域名指向本地 IP 地址,您可以在本地计算机上查看网站所做的更改,然后再将这些更改推送到公共网站。另一个常见用例是将不需要的域名重定向到 localhost,这对于屏蔽广告或恶意网站非常有用。

在 Mac 中编辑 hosts 文件

Mac 中 hosts 文件的位置

Mac 中的 hosts 文件位于 /private/etc/hosts。它是一个纯文本文件,列出了解析到这些地址的 IP 地址和域名。要访问 hosts 文件,您需要 Mac 上的管理员权限。

使用终端应用程序编辑 hosts 文件

要使用终端应用程序编辑 hosts 文件,请前往"应用程序">"实用工具">"终端",或在 Spotlight 中搜索"终端"来打开它。进入终端后,输入"sudo nano /private/etc/hosts"并按 Enter 键。

此命令将在内置文本编辑器 Nano 中打开 hosts 文件。您需要输入管理员密码才能更改文件。

在 Nano 中打开 hosts 文件后,您可以直接在文件中输入条目来添加或修改条目。每个条目应占一行,并遵循以下格式:IP 地址 域名

例如:127.0.0.1 localhost

进行任何更改后,请按

保存您的编辑。

按 Control+O(是"O",而不是零),然后按 Control+X 退出 Nano。

在 Mac 中编辑 hosts 文件的常见用例示例

您可能出于多种原因想要在 Mac 上编辑 hosts 文件。以下是一些常见的用例 -

  • 阻止访问某些网站或在线服务

  • 将流量从一个域名重定向到另一个域名 - 在网站更改生效前进行测试

  • 为开发目的创建自定义本地域名 总的来说,学习如何编辑 hosts 文件对于任何经常使用计算机的人来说都是一项宝贵的技能

  • 尤其是需要更好地控制其计算机上 DNS 解析的开发人员和网络管理员!

高级技巧和窍门

为主机名创建别名

对于更高级的用户来说,一个有用的技巧是在 hosts 文件中为常用的主机名创建别名。这可以节省时间,并更容易记住经常访问的网站或服务。为此,只需在 hosts 文件中添加一行新内容,其中包含 IP 地址、空格和主机名别名。

例如:"127.0.0.1 localhost myalias"。这样您就可以使用原始主机名和新别名访问同一个网站。

使用通配符条目屏蔽网站

另一种高级技巧是在 hosts 文件中使用通配符条目一次性屏蔽整个域名或子域名。例如,添加"127.0.0.1 *.example.com"将阻止您的计算机上访问 example.com 的所有子域名。

结论

学习如何在 Linux、Windows 或 Mac 中编辑 hosts 文件,可以成为管理网络连接和更轻松地访问特定网站或服务的强大工具。虽然乍一看可能有点吓人,但按照我们的分步说明并运用这些技巧和窍门,即使是初学者也能熟练地自信有效地编辑主机文件。所以,别害怕尝试一下——你可能会惊讶地发现,你对网络连接的控制力竟然如此强大!


相关文章


有用资源