Linux 中 /etc/hosts 文件的用途是什么
/etc/hosts 文件是 Linux 系统的组成部分。但它有什么用呢?
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
主机文件需要两个组成部分才能工作:域名和IP。
所以我要做的是使用linux的DNS并将其重定向到LHB的IP。
为此,我将使用 ping 命令查找 LHB 的 IP:
ping -c1 linux教程
现在,让我们打开主机文件(我在这里使用 Nano 文本编辑器):
sudo nano /etc/hosts
我在这里所做的是:
<IP address><space><Root Address>
<IP address><space><WWW domain address>
两者兼备被认为是很好的做法!
现在,当我 ping linux 时,它被重定向到 Linuxhandbook 的 IP:
您可以使用此方法将网站从一台服务器迁移到另一台服务器。在实际将网站的 DNS 更改为新服务器之前,您需要在新服务器上进行所有更改,新服务器可通过系统上的域名进行访问。
Gridpane 使用此技巧来迁移 WordPress 网站。
使用 /etc/hosts 文件阻止不需要的网站
所以我要做的就是将我的本地域分配给我不再想使用的网站!
例如,我会屏蔽 Facebook!让我们获取 Facebook 的 IP 地址:
ping -c1 facebook.com
现在,让我们打开主机文件:
sudo nano /etc/hosts
当我使用浏览器访问 Facebook 时,它向我显示了以下内容:
使用 /etc/hosts 文件创建网站快捷方式
在此示例中,我将为 Linuxhandbook 创建一个名为 lhb.com
的快捷方式。
第一步与我之前解释的类似(获取域的 IP):
ping -c1 linux教程
现在,让我们通过给定的命令修改主机文件:
sudo nano /etc/hosts
并按给定进行更改:
完成后,您就可以对其进行测试。我正在使用带有最近创建的快捷方式的 ping 命令。
可以清楚地看到,原始域名的 IP 和快捷方式的 IP 没有区别。
包起来
在本教程中,我解释了主机文件背后的目的,以及如何使用主机文件调整 DNS 设置以适合自己的一些示例。
如果您还有任何疑问,可以在评论部分进行讨论。