您的计算机上只有一个文件,可作为您和网络之间的小型网关。称为主机文件。如果需要在Linux上阻止网站或创建个性化的Web快捷方式,则可以通过在hosts文件中添加或调整几行来解决这些工作。
什么是Linux Hosts文件?
主机文件是纯文本文件,所有操作系统都使用该文件将主机名(也称为Web地址或URL)转换为IP地址。当您输入主机名(例如wikipedia.org)时,系统将查看主机文件以获取连接到适当服务器所需的IP地址。
如果您打开主机文件,则说明我会很快注意到它没有整个互联网的目录。相反,可能只有几行而已。怎么办?
结果是,系统将首先检查主机文件,然后在您的网络设置中定义的DNS服务器(通常是ISP的DNS服务器)上查找站点。
这意味着您可以使用hosts文件将其添加到DNS服务器无法提供的内容(例如,本地网络中位置的别名,否则仅当您在本地网络中设置了DNS服务器时才可能)覆盖DNS服务器通常提供的IP地址。
例如,如果您要求Wikipedia.org,则DNS服务器会将Wikipedia的IP地址返回给您的计算机。但是,如果您想在该计算机上阻止Wikipedia,则可以在hosts文件中添加一个条目,告诉您Wikipedia.org指向与Wikipedia实际IP地址不同的其他IP地址。
有您可以使用hosts文件执行许多其他操作,但这只是一些基本示例,其他用途在很大程度上取决于您的需求。
Linux主机文件的位置
在Linux上,您可以在 / etc / hosts
下找到主机文件。由于它是纯文本文件,因此您可以使用首选的文本编辑器打开主机文件。
但是,由于主机文件是系统文件,因此您需要具有管理权限才能保存更改。因此,要使用基于Linux终端的文本编辑器(例如 nano
)编辑文件,您需要首先输入 sudo 代码>以获得超级用户访问权限:
sudo nano /etc/hosts
要使用图形文本编辑器(例如gedit),可以尝试使用 gksu
代替:
gksu gedit /etc/hosts
您必须使用终端,以便可以使用管理权限启动适当的应用程序。只需用您最喜欢的基于终端或图形的文本编辑器替换nano或gedit。使用nano,一旦完成文件编辑,请按 Ctrl + X ,然后按 y 以确认覆盖所做的更改。
如何添加主机文件的站点
在主机文件中,每个条目都有自己的一行。语法很简单。键入您想要将主机名转换为的IP地址,按键盘上的Tab键,然后键入主机名。
例如,要阻止Wikipedia,请键入(记住要使用标签页
127.0.0.1 wikipedia.org
127.0.0.1是回送IP地址,它将始终指向您自己的系统。由于网络不是存储在您的计算机上,因此浏览器会显示找不到该网站。现在已被有效阻止。
如果您对终端机感到害怕,请查看Linux Mint的Domain Blocker应用程序(也称为mintnanny)。它将条目添加到主机文件中,这些条目将您指定的主机名指向127.0.0.1。但是要执行其他操作,您仍然需要使用文本编辑器进行更改。
下载:域阻止程序(免费)
在主机文件
如果您的家庭网络中有一台计算机(例如IP地址为192.168.1.10),并且该计算机上有一个对您有用的简单网站,则可以在主机中键入以下内容文件:
192.168.1.10 homeserver
然后,如果您打开浏览器并仅输入 http:// homeserver
,它将自动重定向到192.168.1.10 。与每次键入IP地址相比,这要容易得多。
或者,您可以使用hosts文件创建指向网络上某些站点的快捷方式。使用nslookup之类的命令来查找网站的IP地址,然后将其添加到您所需的快捷方式旁边的主机文件中,就像上面的示例一样。但这仅适用于具有专用IP地址的网站。它可能不适用于您访问的大多数站点。
主机文件的潜在问题
因此,我们已经确定了如何对主机文件进行更改,但是您使用Google Chrome浏览器时可能仍然会遇到问题。除非您执行以下两种可能的操作之一,否则此Web浏览器倾向于忽略hosts文件:
http://
。例如,如果您在hosts文件中屏蔽了Wikipedia,则只要在地址栏中输入 wikipedia.com
,Chrome就会绕过该屏蔽。如果在地址栏中输入 http://wikipedia.com
,它将跟随主机文件。 http://
。这是无论如何都值得做的几个Google Chrome隐私提示之一。如何更改主机文件?
主机文件提供了一种阻止访问某些网站的简便方法。
图片来源:Oleksiy Mark / Shutterstock
标签: