如何在 Linux、Windows 或 Mac 中编辑 Hosts 文件?
简介
您是否曾经想过您的计算机是如何连接到网站的?答案在于域名系统 (DNS),它将域名转换为 IP 地址。
但您是否知道您可以通过修改计算机的 hosts 文件来实际编辑此过程?hosts 文件是一个简单的文本文件,它将 IP 地址映射到域名,允许您绕过 DNS 并精确指定您的计算机应该在哪里查找网站。
在 Linux 中编辑 Hosts 文件
hosts 文件在 Linux 中位于哪里以及如何访问它?
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 地址。另一个示例是通过将广告服务器的主机名映射回本地主机 (127.0.0.1) 来阻止网站上的广告服务器。
这将有效地阻止来自该服务器的所有流量,因为它循环回自身而不加载任何内容。总的来说,无论您是在访问内部网络中的资源还是出于开发/测试目的配置自定义域名,了解如何管理和修改诸如 hosts 文件之类的文件都是一项至关重要的技能。
在 Windows 中编辑 Hosts 文件
Windows 在与 Linux 相同的目录中有一个 hosts 文件,但路径不同。在 Windows 中,hosts 文件通常位于 C:\Windows\System32\drivers\etc\hosts。
访问 Hosts 文件
要访问 Windows 中的 hosts 文件,您必须首先以管理员权限打开文本编辑器或命令提示符。这是修改系统文件(例如 hosts 文件)所必需的。
要使用记事本访问 hosts 文件:
单击“开始”并在搜索栏中键入“记事本”。
右键单击“记事本”并选择“以管理员身份运行”。
在记事本中,单击“文件”并选择“打开”。
导航到 C:\Windows\System32\drivers\etc。
从“文件名”旁边的下拉菜单中选择“所有文件”。
选择“hosts”文件。
要使用命令提示符访问 hosts 文件:
单击“开始”并在搜索栏中键入“命令提示符”。
右键单击“命令提示符”并选择“以管理员身份运行”。
在命令提示符中,键入:
notepad C:\Windows\System32\drivers\etc\hosts
编辑 Hosts 文件
编辑主机条目的格式在所有操作系统中都类似。每个条目都包含一个 IP 地址,后跟一个或多个由空格或制表符分隔的域名。可以使用 # 符号在每行前面插入注释。
要编辑 Windows 中的 hosts 文件:
如上所述,以管理员权限打开记事本或命令提示符。
导航到 C:\Windows\System32\drivers\etc\hosts。
使用以下格式添加或修改所需的条目
保存 hosts 文件。
在 Windows 中编辑 Hosts 文件的常见用例
在 Windows 中编辑 hosts 文件最常见的用例是在将更改上线之前测试网站更改。通过修改 hosts 文件以将域名指向本地 IP 地址,您可以在将这些更改推送到公共站点之前查看在本地计算机上对网站所做的更改。另一个常见用例是将不需要的域名重定向到本地主机,这对于阻止广告或恶意网站很有用。
在 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 文件可以成为管理网络连接和更轻松地访问特定网站或服务的强大工具。虽然起初可能看起来令人生畏,但按照我们的分步说明并使用这些技巧和窍门可以帮助即使是初学者也能自信有效地熟练掌握编辑 hosts 文件。所以不要害怕尝试 - 您可能会惊讶于自己获得了多少对网络连接的控制权!
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP