Linux 中 /etc/hosts 文件的用途是什么

Linux 或任何其他操作系统中的 /etc/hosts 文件用于映射 IP 地址和域名之间的连接。

很笼统的答案吧? 好吧,本指南将进行更深入的介绍,以便每个人都能从中受益。

Linux 中的 /etc/hosts 文件是什么?

在网络的早期,/etc/hosts 文件用于将 IP 地址 (8.8.8.8) 转换为人类可读的形式 (www.google.com),但随着时间的推移,它失去了相关性。 在现代系统中,解析域名的整个过程都是通过 DNS(域名系统)完成的。

那为什么我们仍然在每个操作系统中获取hosts文件呢?

很少但仍在特定情况下使用:

  • 当您想阻止某些网站时。
  • 在 DNS 损坏的情况下,它可以用作备份。
  • 您也可以将其用作本地 DNS 服务器。

您可以想到许多其他任务,例如拦截广告、增强本地防火墙,以及许多其他涉及使用 IP 和 DNS 的任务!

所以现在是时候了 如何使用 /etc/hosts 文件的实际示例.

使用 /etc/hosts 文件重定向 URL

hosts 文件需要两个组件才能工作:域名和 IP。

所以我要做的是使用 itsfoss 的 DNS,并将其重定向到 LHB 的 IP。

为此,我将使用 ping 命令查找 LHB 的 IP:

ping -c1 Admin.com

现在,让我们打开主机文件(我在这里使用 nano 文本编辑器):

sudo nano /etc/hosts

我在这里所做的是:

<IP address><space><Root Address> 
<IP address><space><WWW domain address>

两者兼有被认为是很好的做法!

现在,当我 ping itsfoss 时,它被重定向到 Linuxhandbook 的 IP:

流量已重定向到 linux 中的不同 IP

您可以使用此方法将您的网站从一台服务器迁移到另一台服务器。 在将网站的 DNS 实际更改为新服务器之前,您需要在新服务器上进行所有更改,新服务器可通过系统上的域名访问。

Gridpane 使用这个技巧 用于迁移 WordPress 网站。

使用 /etc/hosts 文件阻止不需要的网站

所以我在这里要做的是将我的本地域分配给我不想再使用的网站!

为了 example,我会阻止 Facebook! 所以让我们得到一个IP地址 Facebook:

ping -c1 facebook.com
在 linux 中使用 ping 命令检查 ip

现在,让我们打开主机文件:

sudo nano /etc/hosts
使用主机文件在 Linux 中阻止特定网站

而当我使用浏览器访问时 Facebook,它向我展示了这个:

如何在 Linux 中使用主机文件来阻止网站

使用 /etc/hosts 文件创建网站快捷方式

在这个 example,我将为 Linuxhandbook 创建一个快捷方式,名为 lhb.com.

第一步将类似于我之前解释的内容(获取域的 IP):

ping -c1 Admin.com
使用 ping 命令检查域的连通性

现在,让我们通过给定的命令修改主机文件:

sudo nano /etc/hosts

并按照给定的方式进行更改:

在 Linux 中使用主机文件创建网站快捷方式

完成后,您将对其进行测试。 我将 ping 命令与最近创建的快捷方式一起使用。

如何在 linux 中使用主机文件创建 url 快捷方式

可以清楚的看到,原域名的IP和快捷方式的IP没有区别。

包起来

在本教程中,我解释了拥有主机文件背后的目的,以及如何使用主机文件调整 DNS 设置以适合自己的一些示例。

如果您还有任何疑问,可以在评论部分进行讨论。

Related Posts