如何在 Linux 上修改和管理主机文件

发布时间: 2021-07-25 18:27




⒈ 您的计算机上有一个文件,用作您与网络之间的小网关.它被称为主机文件.如果您需要在 Linux 上阻止网站或创建个性化的 Web 快捷方式,您只需在文件中添加或调整几行即可。

⒉ 在这篇文章中,我们将详细讨论 hosts 文件,以及有关如何安全地编辑和修改 hosts 文件的综合指南。

⒊ 什么是 Linux 主机文件

⒋ 主机文件是纯文本文件所有操作系统都用于将主机名(也称为 Web 地址或 URL)转换为 IP 地址.当您输入主机名时,例如维基百科.org,您的系统将查看主机文件以获取连接到相应服务器所需的 IP 地址。

⒌ 如果你打开 hosts 文件,你会很快注意到它里面没有整个互联网的目录.相反,可能只有几行,就是这样.是什么赋予了

⒍ 事实证明,在您的网络设置中定义的 DNS 服务器(通常是您的 ISP 的 DNS 服务器)上查找站点之前,您的系统将首先检查主机文件。

这意味着您可以使用 hosts 文件添加 DNS 服务器无法提供的内容(例如本地网络上位置的别名,否则只有在本地网络中设置了 DNS 服务器时才有可能)或覆盖您的 DNS 服务器通常会提供的 IP 地址。

例如,如果你要求维基百科.org,DNS 服务器会将维基百科的 IP 地址返回到您的计算机.但是,如果您想在该计算机上阻止 Wikipedia,则可以在 hosts 文件中添加一个条目,告诉您的计算机该 Wikipedia.org 指向一些与维基百科的实际 IP 地址不同的其他 IP 地址。

在 DNS 上线之前,这个文件保存了整个互联网的所有主机名和 IP 地址.系统管理员会定期从中央存储库下载此文件的更新副本.即使在 1980 年代初期,随着越来越多的主机上线,管理员几乎不可能跟上,即使网络仍然主要限于大学和研究实验室,因此创建了 DNS。

这使得主机文件在处理公共互联网甚至多台机器时基本上已经过时,但它非常适合管理您的本地机器和小型本地网络,例如您的 Wi-Fi。

如今,此文件通常包含您在安装 Linux 机器时为 Linux 机器选择的主机名和定义的 localhost,这是使用网络所需的最低要求。

Linux 主机文件的位置

在 Linux 上,您可以在 /etc/hosts 下找到 hosts 文件.由于它是纯文本文件,因此您可以使用首选文本编辑器打开主机文件。

由于 hosts 文件是系统文件,因此您需要具有管理权限才能保存更改.要使用基于 Linux 终端的文本编辑器(例如 nano)编辑文件,您需要超级用户访问权限。

例如:

要使用图形文本编辑器,例如 gedit:

完成文件编辑后,退出编辑器.在纳米,按 Ctrl + X,然后按 y 确认覆盖更改.在编辑文件之前保存文件的备份副本是个好主意,这样您就可以在出错时恢复它,因为它可能会干扰您的网络访问。

要备份主机文件,只需复制它.您可以添加后缀,如 .old 所以你记得这是文件的旧副本:

如何将站点添加到主机文件

在 hosts 文件中,每个条目都有自己的一行.语法很简单.键入要将主机名转换为的 IP 地址,按键盘上的 Tab 键,然后键入主机名。

例如,要阻止 Wikipedia,您需要输入(记住使用 Tab 键而不是空间):

127.0.0.1 是环回 IP 地址,它将始终指向您自己的系统.由于网络未存储在您的机器上,您的浏览器会提示无法找到该站点.现在已被有效阻止。

如果您对终端感到害怕,请查看Linux Mint 的 Domain Blocker 应用程序(也称为 mintnanny).它会将条目添加到主机文件中,将您指定的主机名指向 127.0.0.1.但是要做其他任何事情,您仍然需要使用文本编辑器进行更改。

下载:域拦截器(免费)

在 Hosts 文件中创建快捷方式

hosts 文件的另一种有用方式是在小型办公室或家庭网络上创建易于记忆的机器名称。

如果您的家庭网络中有一台计算机(例如 IP 地址为 192.168.1.10)如果有一个简单的网站或文件服务器,可以为你做一些有用的事情,你可以在你的主机文件中输入以下内容:

然后,如果您打开浏览器并输入:

您的计算机现在将自动重定向到 192.168.1.10.这比查找 IP 地址要容易得多.您可以使用 Wi-Fi 路由器的配置菜单为网络上的任何机器永久分配 IP 地址。

或者,您可以使用 hosts 文件创建指向 Web 上某些站点的快捷方式.使用诸如 nslookup 之类的命令来查找网站的 IP 地址,然后将其添加到您的主机文件中,并与所需的快捷方式一起,就像上面的示例一样.由于大多数主要网站都有多个 IP 地址,因此这可能不适用于 Google 或 Netflix 等网站。

Hosts 文件的潜在问题

因此,我们已经确定了如何更改主机文件,但您在使用 Google Chrome 时可能仍会遇到问题.除非您执行以下两种可能的操作之一,否则此 Web 浏览器往往会忽略主机文件:

在每个地址的开头输入 http://.例如,如果您在 hosts 文件中屏蔽了 Wikipedia,那么如果您只输入 wikipedia,Chrome 将绕过该屏蔽.org 进入地址栏.但是,如果您键入地址栏,它将跟随主机文件。

禁用 Chrome 设置中的“使用网络服务帮助解决导航错误”选项,这样您就不必每次都在开头输入 http://.这是无论如何值得做的几个谷歌浏览器隐私提示之一。

您将如何更改主机文件

主机文件提供了一种简单的方法来阻止访问您计算机上的某些网站,并为任何易于记住的家庭服务器创建名称。

如果您有孩子,这是一种粗略但有效的方法来阻止您可能不希望他们看到或限制屏幕时间的网站,至少只要他们没有超级用户访问权限.还有其他可用的工具可让您限制 Linux 上的互联网访问和屏幕时间。

电子邮件

在 Linux 上阻止站点和限制屏幕时间的 5 种方法

家长控制软件在 Linux 上几乎闻所未闻.您可以通过以下几种方式在 Linux 上阻止站点和管理内容。