如何在Debian中编辑主机文件

本文是关于在Debian 10 Buster系统上编辑/ etc / hosts文件的。但是首先让我们看看Hosts文件是什么。

关于主机文件

所有操作系统都在计算机上维护一个主机文件,以将主机名转换为IP地址。输入主机名并打开网站时,系统将读取主机文件,检查对应的IP并打开它。 hosts文件是Debian etc文件夹中的简单文本文件。

看起来像这样:

根据我们所提到的,您可能希望此文件包含很长的IP和相应主机名列表。但这不是事实。主机文件仅包含几行。

  • 默认情况下,第一部分包含本地主机和计算机的主机名和IP地址。这是您通常进行更改以进行必要更改的部分。
  • 第二部分包含有关启用IPv6的主机的信息,我们很少编辑这些行。

每次输入地址时,系统都会检查主机文件是否存在。如果存在,请转到相应的IP。如果未在hosts文件中定义主机名,则系统将检查Internet上的DNS服务器以获取相应的IP并进行相应的重定向。

编辑主机文件的原因

通过编辑hosts文件,您可以执行许多操作,包括:

  • 封锁网站
  • 处理攻击或解决恶作剧
  • 在本地服务器上创建位置别名
  • 覆盖DNS服务器提供的地址
  • 控制对网络流量的访问

如何编辑主机文件

/ etc / hosts中的hosts文本文件只能以超级用户身份进行编辑。首先,您需要在Debian终端中使用文本编辑器(例如VI编辑器,Nano编辑器和gedit)打开它。然后进行所需的更改并保存文件以激活这些更改。

因此,首先,从应用程序启动器搜索中打开终端,如下所示。

Debian终端

您可以使用Super / Windows键访问Debian应用程序启动器。

在本文中,我们将使用Nano编辑器来编辑hosts文件。要打开主机文件,请键入以下命令。

$ sudo nano /etc/hosts

或广告

$ sudo gedit /etc/hosts

(对于gedit)

编辑主机文件

如上所述,编辑定义IP地址和主机名的主机文件的第一部分。有两种使用hosts文件的方式:

  • 封锁网站
  • 通过别名访问远程计算机

使用/ etc / hosts文件阻止网站

您可以通过重定向到localhost IP或默认路由来阻止网站。

例如,如果您想阻止google.com,则可以在文件中添加以下文本:

127.0.0.1 www.google.com

现在,当我打开Goog​​le的网站时,系统会从hosts文件中获取本地主机(127.0.0.1)的IP,并将其重定向到它,而不是DNS服务器中的google IP。

要么

0.0.0.0 www.google.com

现在,当您打开Goog​​le网站时,系统将从主机文件中获取默认路由IP(0.0.0.0),然后重定向到该IP,而不是从DNS服务器重定向到该IP。

这就是编辑后的文件的外观。通过按Ctrl + X并在文件名提示符下键入y来保存更改。

使用/ etc / hosts文件阻止特定网站

尝试现在打开 www.google.com 从浏览器中,显示以下错误消息。

网站被封锁

请注意,您已经定义了完整地址 www.google.com 现代的浏览器可以通过稍后对其进行定义,而无需使用hosts文件中的主机名google.com来绕过该块。

通过别名访问远程计算机

现在,假设您要访问的本地网络上有一台服务器。除非在本地DNS中定义,否则通常将需要输入服务器的IP来访问服务器。避免多次键入IP的一种方法是,在主机文件中为服务器分配别名,如下所示:

192.168.1.10 myserver

IP对应于您要访问的服务器的位置,而myserver是要使用的新别名。

使用hosts文件定义服务器名称别名

保存文件,在地址栏中键入“ myserver”,您将被重定向到远程服务器。

我们了解到,可以通过对主机文件进行非常简单的更改来根据需要自定义和重定向网络流量。您还可以通过将主机文件重置为默认值来消除网络攻击和恶作剧。

如何在Debian中编辑主机文件

Sidebar