如何在 Linux、Windows 或 Mac 中编辑 Hosts 文件?
介绍
您是否想知道您的计算机如何连接到网站?答案在于域名系统 (DNS),它将域名转换为 IP 地址。
但您是否知道实际上可以通过修改计算机的主机文件来编辑此进程?主机文件是一个简单的文本文件,它将 IP 地址映射到域名,允许您绕过 DNS 并准确指定计算机应在何处查找网站。
在Linux中编辑Hosts文件
Linux 中的主机文件位于哪里以及如何访问它?
Linux中的hosts文件位于/etc/hosts。要编辑此文件,您需要管理权限。
您可以使用文本编辑器或命令行界面来访问它。最常用的文本编辑器是 Nano、Vi 或 Gedit,而终端应用程序因其效率而受到青睐。
有关如何使用文本编辑器或命令行界面编辑主机文件的分步说明
要使用文本编辑器编辑主机文件,请打开终端应用程序并使用以下命令 -
sudo nano /etc/hosts
这将在 Nano 编辑器中以管理权限打开主机文件。
从这里,您可以对文件进行任何必要的更改。要使用命令行界面编辑主机文件,请使用以下命令 -
sudo echo "IP_address domain.com" >> /etc/hosts
这会在您的主机文件中添加一个包含 IP 地址和域名的条目。
在 Linux 中编辑主机文件的常见用例示例
在 Linux 中编辑主机文件的一种常见用例是映射本地网络资源。例如,您可能希望通过路由器为本地网络上的设备分配静态 IP 地址,并通过主机名映射它们,而不是在通过 Web 界面或 SSH 连接访问它们时键入每个 IP 地址。另一个示例是通过将主机名映射回本地主机 (127.0.0.1) 来阻止网站上的广告服务器。
这将有效地阻止来自该服务器的所有流量,因为它会循环回自身而不加载任何内容。总体而言,无论您是访问内部网络中的资源还是出于开发/测试目的配置自定义域名,了解如何管理和修改主机文件等文件都是一项关键技能。
在 Windows 中编辑 Hosts 文件
Windows 的主机文件与 Linux 位于同一目录中,但路径不同。在 Windows 上,主机文件通常位于 C:\Windows\System32\drivers\etc\hosts。
访问主机文件
要访问 Windows 中的主机文件,您必须首先使用管理权限打开文本编辑器或命令提示符。这是修改系统文件(例如主机文件)所必需的。
使用记事本访问主机文件 -
单击“开始”并在搜索栏中输入“记事本”。
右键单击“记事本”并选择“以管理员身份运行”。
在记事本中,单击“文件”并选择“打开”。
导航到 C:\Windows\System32\drivers\etc。
从“文件名”旁边的下拉菜单中选择“所有文件”。
选择“主机”文件。
使用命令提示符访问主机文件 -
单击“开始”并在搜索栏中输入“命令提示符”。
右键单击“命令提示符”并选择“以管理员身份运行”。
在命令提示符中,输入 -
notepad C:\Windows\System32\drivers\etc\hosts
编辑主机文件
在所有操作系统中,编辑主机条目的格式都是相似的。每个条目都包含一个 IP 地址,后跟一个或多个以空格或制表符分隔的域名。可以在每行前面使用 # 符号插入注释。
在 Windows 中编辑主机文件 -
按照上面的说明,使用管理权限打开记事本或命令提示符。
导航到 C:\Windows\System32\drivers\etc\hosts。
使用格式根据需要添加或修改条目
保存主机文件。
在 Windows 中编辑 Hosts 文件的常见用例
在 Windows 中编辑主机文件的最常见用例是在网站更改生效之前对其进行测试。通过修改主机文件以将域名指向本地 IP 地址,您可以在将这些更改推送到公共站点之前查看对本地计算机上的网站所做的更改。另一个常见的用例是将不需要的域重定向到本地主机,这对于阻止广告或恶意网站非常有用。
在 Mac 中编辑 Hosts 文件
Mac 中 Hosts 文件的位置
Mac 中的主机文件位于 /private/etc/hosts。它是一个纯文本文件,列出了 IP 地址和解析到这些地址的域名。要访问主机文件,您需要 Mac 上的管理权限。
使用终端应用程序编辑 Hosts 文件
要使用终端应用程序编辑主机文件,请通过转至应用程序 > 实用程序 > 终端或在 Spotlight 中搜索来打开终端。进入终端后,输入“sudo nano /private/etc/hosts”并按 Enter。
此命令将在内置文本编辑器 Nano 中打开主机文件。您需要输入管理员密码才能更改文件。
在 Nano 中打开主机文件后,您可以通过直接在文件中键入条目来添加或修改条目。每个条目应独占一行并遵循以下格式:IP 地址域名
例如:127.0.0.1 本地主机
进行任何更改后,按保存编辑
Control+O(即“O”,而不是零),然后按 Control+X 退出 Nano。
在 Mac 中编辑 Hosts 文件的常见用例示例
您可能想要在 Mac 上编辑主机文件的原因有多种。以下是一些常见的用例 -
阻止访问某些网站或在线服务
将流量从一个域名重定向到另一个域名 - 在网站更改上线之前对其进行测试
出于开发目的创建自定义本地域总体而言,对于经常使用计算机的任何人来说,学习如何编辑主机文件都是一项宝贵的技能
尤其是需要对其计算机上的 DNS 解析进行更多控制的开发人员和网络管理员!
高级提示和技巧
为主机名创建别名
对于更高级的用户来说,一项有用的技巧是在主机文件中为常用的主机名创建别名。这可以节省时间并更容易记住经常访问的网站或服务。为此,只需在主机文件中添加一个新行,其中包含 IP 地址,后跟空格,然后是主机名别名。
例如:“127.0.0.1 localhost myalias”。这将允许您使用原始主机名和新别名访问同一网站。
使用通配符条目阻止网站
另一种高级技术是在主机文件中使用通配符条目来立即阻止整个域或子域。例如,添加“127.0.0.1 *.example.com”将阻止您的计算机上访问 example.com 的所有子域。
结论
了解如何在 Linux、Windows 或 Mac 中编辑主机文件可以成为管理网络连接和更轻松地访问特定网站或服务的强大工具。虽然一开始可能看起来令人畏惧,但按照我们的分步说明并使用这些提示和技巧可以帮助初学者熟练地自信而有效地编辑主机文件。因此,不要害怕尝试一下 - 您可能会惊讶地发现您对网络连接的控制能力如此之大!