文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-01 12:37

关注

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

这是一个很一般的答案,对吧?本文将更加深入的了解一些关于该文件的用途。

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

在联网的早期,/etc/hosts 文件被用来将 IP 地址(比如:8.8.8.8)转换为人类可读的形式(比如:​​www.google.com​​),随着时间的推移,该功能不再被需要。现在,解析域名的整个过程都是通过 DNS(域名系统)完成的。

既然如此,我们为什么还需要保留这个文件呢? 目前,hosts 文件虽然很少但仍在部分情况下被使用到:

此外我们还可以想到的许多其他任务,例如阻止广告、加固本地防火墙,以及许多其他涉及 IP 和 DNS 使用的任务等。

下面我们通过例子来介绍一下关于 /etc/hosts 文件的几个实际用途。

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

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

所以接下来(作为演示的例子,我们使用百度的地址),我们要做的是使用百度的DNS,并将其重定向到百度的IP。 首先我们来使用 ping 命令来获取百度的 IP 地址:

$ ping -c1 ​​www.baidu.com​​
ping ​​www.baidu.com​​ (180.101.49.14) 56(84) bytes of data.
64 bytes from 180.101.49.14 (180.101.49.14): icmp_seq=1 ttl=58 time=8.98ms
...

现在,我们打开 hosts 文件(在我们的例子中我们使用 vim 编辑器):

$ sudo vim /etc/hosts
127.0.0.1 localhost
::1 localhost
180.101.49.14 ​​tiap.com​​
180.101.49.14 ​​www.tiap.com​​

上面例子中,最后两行是我们新添加的。

那现在当我在 ping ​​www.tiap.com​​ 的时候,它就会被重定向到百度的 IP:

$ ping -c1 ​​www.tiap.com​​
ping ​​www.baidu.com​​ (180.101.49.14) 56(84) bytes of data.
64 bytes from 180.101.49.14 (180.101.49.14): icmp_seq=1 ttl=58 time=8.98ms
...

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

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

接下来我们要做的,是将本地 IP 地址分配给不想再访问的站点。 比如,我们想要屏蔽 Facebook。首先 ping 一下 Facebook,以检验正常情况下是可以访问的(国内访问需要FQ):

ping -c1 ​​facebook.com​​

然后编辑 hosts 文件:

$ sudo vim /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.0.1 ​​facebook.com​​
127.0.0.1 ​​www.facebook.com​​

当我们再次访问 Facebook 时,显示如下:

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

如果一个网站的域名比较长,我们可以为其取一个简短的名称,作为其快捷方式在本机使用。比如,我们为 Linuxhandbook 创建一个名为 ​​lhb.com​​ 的快捷方式。 首先,需要获取 linuxhandbook 的 IP地址:

$ ping -c1 ​​linuxhandbook.com​​

然后修改 hosts 文件:

$ sudo vim /etc/hosts

做如下更改:

完成之后,可以 ping 一下快捷方式:

通过上图可以看到,访问原域名与快捷方式的域名完全一样。

来源:TIAP内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯